node.js - 使 babel 排除测试文件

标签 node.js babeljs

在我的构建步骤中,我使用 babel 将代码转换为 es5(从 srcdist)。如何使其排除以 .test.js 结尾的文件?

package.json

"scripts": {
  "build": "babel src --out-dir dist",

.babelrc

{
  "presets": [ "es2015" ],
  "ignore": "\\.test\\.js"
}

最佳答案

根据文档,你应该可以编写.babelrc

{
  "ignore": [
    "**/*.test.js"
  ]
}

但是,我能够验证这似乎不起作用。我用版本 6.5.1 (babel-core 6.5.2) 尝试过。

同时,以下确实有效:

babel src --out-dir build --ignore '**/*.test.js'

这与 .babelrc 文件中所写的 glob 模式相同。如果你从 npm 安装任何 glob 库,你会发现这个 glob 模式可以工作(这就是我想出的方法......我目前不使用 babel)。

关于node.js - 使 babel 排除测试文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35415301/

相关文章:

node.js - mongoose 使用 find() 获取过去 5 分钟内创建的记录

node.js - 使用 docker 部署 NWJS

node.js - 从本地上传 zip 在 azure blob 子容器中

javascript - webpack + babel-loader 产生包含 `eval()` 的输出

javascript - Jest 无法从 npm 链接模块转换导入

javascript - 在Javascript中,是否可以在运行时访问字段的注释数据?

eclipse - 在 Eclipse 中使用 (*.p2f) 文件进行 NodeJS 配置

node.js - 使用 NPM 包时出现“Meteor code must always run within a Fiber”错误

javascript - `this` 未绑定(bind)在原型(prototype)方法中

plugins - 巴别塔 : replaceWithSourceString giving Unexpected token (1:1)