6

批量转换 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

作者:深予之 (@senntyou)

版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证


深雨
12.7k 声望6.5k 粉丝

达则兼济天下,穷则独善其身。