批量转换 AMD 与 CommonJs 模块到 ES 模块
就前端而言,ES6 的模块化写法已经是主流了,但很多老的项目都是用 AMD 或者 CommonJs 规范写的。
由于 Webpack 现在已经慢慢不太支持 AMD 或者 CommonJs 规范的代码,所以需要把这两种规范的代码都转换成 ES6 规范的代码。
网上搜了一下,并没有这之类的工具,我就自己写了一个:conv-mod.
安装
npm install conv-mod -g
使用
conv-mod [options] <dir> [extraDirs...]
参数
-
-f, --filter <filter>
: 查询某个字符串,过滤文件 -
-r, --regular
: 当查询某个字符串,过滤文件时,把查询字符串当作正则匹配 -
--amd
: 转化 AMD 模块 -
--cjs
: 转化 CommonJs 模块
示例
转换 src
目录下的 AMD 与 CommonJs 代码
conv-mod src --amd --cjs
转换 src/dir1,src/dir2
目录下的 AMD 代码
conv-mod src/dir1 src/dir2 --amd
后续
更多博客,查看 https://github.com/senntyou/blogs
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。