node.js - 使用 babel-register `only` 选项

标签 node.js require babeljs

我的 .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

已修复:https://github.com/babel/babel/pull/3644

关于node.js - 使用 babel-register `only` 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35919459/

相关文章:

javascript - 将 JSX 分配给变量时是否忽略括号

javascript - babel.transform() 函数不使用 .babelrc 或 package.json 配置

node.js - 需要 Electron 中 "client-side"JS 中的相对路径

javascript - 在nodejs中卸载模块

javascript - 尽管预设了 ES2015,Webpack 仍输出 ES6 代码

javascript - 模块 async.seq 究竟如何使代码按顺序运行?

javascript - 未找到 react 模块 : Can't resolve '../utils/api'

javascript - 打破 Mongoose 中的 Bluebird promise 链

javascript - 从nodejs流中获取video.mp4视频标签

node.js - 如何使用 sequelize(nodejs) 从第 10 行到第 15 行从数据库中获取数据