An open API service indexing awesome lists of open source software.

https://github.com/aweiu/babel-all

使用babel批量转译当前项目所有js文件,一般用于使用了babel-register的express项目
https://github.com/aweiu/babel-all

Last synced: 3 months ago
JSON representation

使用babel批量转译当前项目所有js文件,一般用于使用了babel-register的express项目

Awesome Lists containing this project

README

        

# babel-all
使用babel批量转译当前项目所有js文件

## 安装
```
npm install babel-all -g
```
## 使用
* 在当前项目的根目录创建babel-all.js
```
(() => {
return {
// 忽略的目录或文件
ignore: ['./node_modules', './.git', './.idea', './babel-all.js', './dist'],
// 其他非js文件
others: {
// 可以配置回调 str: 文件内容; 返回:处理过的文本
'./bin/www': (str) => str.replace('require(\'babel-register\')', ''),
// true: 包含
'./package.json': true
},
// 默认只将es6 import modules相关代码转成commonjs的require modules语法
// 设置该属性代码转换将同时使用"es2015"和"stage-2"的presets
es2015: true
}
})()
```
* 在当前项目的根目录执行
```
babel-all
```
*项目根目录会生成dist文件夹,转译后的所有文件会在里面*