babel-plugin-transform-nej-modules-es2015
安装
npm i babel-plugin-transform-nej-modules-es2015 --save-dev
使用
配置文件
plugins: [ ['babel-plugin-transform-nej-modules-es2015', { // 项目的根目录地址 // *注意是项目的根目录地址, 不是源码的根目录地址* // 用于将 define 中使用的 alias 转换成文件间的相对路径 root: path.join(__dirname, 'src'), // nej alias alias: { pro: 'src/javascript' } }]]
转换规则
转换的核心是通过babel
的语法解析后,将define
中的依赖通过一定的规则转换成ES6
事先约定: define([source1, sorurce2, …], functuin(nam1, name2, ….) {});
转换规则如下
-
NEJ 的内置模块
// NEJ code// ES6 code;;; -
文本模块
// NEJ code// ES6 code;; -
自定义模块
TODO: 添加讲解
-
转换时根据NEJ的注入规则, 在生成文件中添加对应语句.
// NEJ code// ES6 codelet _p = {};let _o = {};let { };let _r = ;// 如果function没有return语句;
示例代码
TODO: 添加示例仓库
参与开发
- 发现🐛或者有需求可以在issue中提出
- 贡献代码的话请fork后以
pull request
的方式提交
觉得这个插件不错的话请给个⭐️