我的 .babelrc 中有以下配置:
{
"presets": ["react", "es2015"],
"only": ["app/**/*.js", "src/**/*.js", "test/**/*.js", "node_modules/my-module/**/*.js"]
}
我基本上希望 node_modules 目录中的 my-module 通过 babel 传递,所以我使用了 only
选项。
然而,它似乎并没有起作用。我编写的任何 ES6——无论是在我的模块中还是只是在 app/app.js 中——都不会被转译,因此会破坏我的应用程序。
有什么想法吗?我是否误解了文档?
之前我在做以下事情:
require('babel-register')({
ignore: function (filename) {
if (filename.indexOf('node_modules') === -1) {
return false;
}
return filename.indexOf('@lostmyname/styleguide') === -1;
}
});
但是,我需要使用 .babelrc,因为我要添加 mocha,它只支持没有选项的 require 钩子(Hook)。
最佳答案
显然这是由 babel 中的错误引起的:https://github.com/babel/babel/issues/3789
关于node.js - 使用 babel-register `only` 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35919459/