Узел тестирования ES6 Дочерний процесс - PullRequest
0 голосов
/ 31 января 2019

Я ищу некоторые мнения относительно названия.

Я разбудил дочерний сценарий процесса с синтаксисом ES6 на несколько import something from someModule.Все работает, как и ожидалось, при переносе и запуске приложения в режиме разработки, а также при сборке для производства.

Проблема заключается в запуске тестов;сценарий для дочернего процесса не передается вавилонским.Я утверждаю, что из-за ошибки, которую я получаю при запуске тестов;

(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"]
  ]
}

...