我正在就标题寻求一些意见。
我分叉了一个ES6语法的子流程脚本,其中包含一些import something from someModule
。在开发模式下编译和运行应用程序以及为生产而构建时,一切都按预期工作。
问题在于运行测试时; babel不会编译子进程的脚本。我声称是因为运行测试时出现错误;
(function (exports, require, module, __filename, __dirname) { import something from 'services/someModule';
^^^^^^^^^^^
SyntaxError: Unexpected identifier
at new Script (vm.js:79:7)
同样,这仅在运行测试时发生。
在package.json
中运行测试的脚本如下:
"scripts": {
"test": "NODE_ENV=testing mocha test/**/*.js --timeout=10000 --require @babel/register --exit",
}
前进的方向是什么?为了让分叉的脚本也可以转换,测试脚本中是否缺少我的选择?
.babelrc
看起来像这样;
{
"presets": [
["@babel/preset-env", {
"targets": {
"node": "current"
}
}]
],
"plugins": [
["@babel/plugin-proposal-object-rest-spread"]
]
}