就前端而言,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/deepraining/blogs
版权声明:自由转载-非商用-非衍生-保持署名(创意共享 3.0 许可证)