测试节点ES6子进程

时间:2019-01-31 03:06:09

标签: node.js mocha babeljs child-process

我正在就标题寻求一些意见。

我分叉了一个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"]
  ]
}

0 个答案:

没有答案
相关问题