【发布时间】:2015-08-06 09:06:01
【问题描述】:
如何配置 Mocha/Babel,以便在需要时也转换我的 node_modules 文件夹中的模块?
我正在 ES6 中使用 react 开发一个应用程序。
我包含一个通过npm install 安装的外部反应组件。
当我运行测试 (mocha --recursive --compilers js:babel/register) 时,测试失败并出现来自外部模块的 Unexpected token '<' 错误。
原因是外部react模块在加载的时候需要转换。这是在模块package.json 中指定的,如下所示:
"browserify": {
"transform": [
"reactify"
]
}
它在浏览器上运行良好。源代码使用browserify -t babelify 编译。使用来自package.json 的browserify 信息,并在加载时正确转换模块。
如何配置 Mocha/Babel 以将这一点也考虑在内?
或者如何配置 Mocha/Babel 来编译 node_modules 文件夹中的模块?
或者有什么其他方法可以解决这个问题?
【问题讨论】:
标签: javascript reactjs mocha.js browserify babeljs