如何使用babel
在不同的目录中转译包含 ES6 内容的 JavaScript 文件?我希望结果位于相同的目录中(例如,具有 foo/bar/index.js
,我希望通过覆盖在同一个文件中获取 ES5 代码)。
要覆盖我使用的一个目录:
babel lib/ -d lib
这适用于一个文件夹(覆盖 lib
目录中的所有内容)。
如何对两个或多个目录执行相同的操作?例如,如何对 lib/
和 bin/
执行此操作?
最佳答案
据我所知babel CLI不够复杂,无法在单个命令中支持此用例。但是,您可以连接两个命令以获得相同的结果:
babel lib/ -d lib && babel bin/ -d bin
或者您可以使用 gulp 或您选择的其他构建工具编写一个脚本来为您执行此操作。例如(未经测试):
gulp.task('default', () =>
gulp.src(['bin/**/*.js', 'lib/**/*.js'], { base: './' })
.pipe(babel())
.pipe(gulp.dest('.'))
)
关于javascript - Babelify 多个目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37371753/