set NODE_ENV = test вызывает неудачный юнит-тест - PullRequest
0 голосов
/ 11 февраля 2019

В моем package.json я добавил "test": "set NODE_ENV=test && jest --watch" для настройки своих модульных тестов.

После длительного поиска неисправностей, чтобы выяснить, почему я получаю это сообщение об ошибке:

{import { configure } from 'enzyme';
        ^
SyntaxError: Unexpected token {

Я обнаружил, что, удалив set NODE_ENV=test &&, я решил проблему.Теперь я думаю, что он должен иметь какое-то отношение к тестовой конфигурации:

"babel": {
    "env": {
      "test": {
        "presets": [
          [
            "next/babel",
            {
              "preset-env": {
                "modules": "commonjs"
              }
            }
          ],
          "@babel/preset-env"
        ],
        "plugins": [
          "transform-es2015-modules-commonjs"
        ]
      }
    }
  }

Добавление "transform-es2015-modules-commonjs" и @babel/preset-env было предложено в подобных постах, но я не уверен, что это связано спроблема.

Я установил cross-env и добавил его: "test": "cross-env NODE_ENV=test jest --watch", который отлично работает.Между прочим, я на машине с Windows .

Как Cross-Env компилирует мои команды иначе, чем set NODE_ENV=test && jest --watch ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...