javascript - Babelify 多个目录中的文件

标签 javascript ecmascript-6 babeljs

如何使用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/

相关文章:

javascript - 这个多行 url 字符串有什么问题?

javascript - babel 在 React Native 中做了什么?

javascript - 如何像 redux 一样改变变量的值但使用react-hooks?

javascript - 如何使用数组在 li 中插入文本?

javascript - 检查 Set 是否包含 Javascript 中的列表

javascript - 我什么时候应该在进口中使用括号

javascript - "Object doesn' t support property or method 'find' "in IE11 with Babel and Webpack

javascript - Eslint 无法解析并突出显示可选链接 (?.) 和无效合并 (??) 运算符

javascript - CSS自动填充和验证

javascript - 单击链接并在页面上显示数据表中的 3 个值