Я с удовольствием использую узел 8.6 с включенной опцией экспериментальных модулей ES6 (--experimental-modules). Это позволяет мне идеально писать простой код ES2015 для узла без использования babel.
Проблема в том, что когда я пытаюсь создать несколько тестов с помощью jest, он не жалуется на синтаксическую ошибку: «Неожиданный импорт токена».
Конфигурация .babelrc следующая:
{
"env": {
"test": {
"presets": [
["env", {
"targets": {
"node": "8.6"
}
}]
]
}
}
}
Мой jest.config.js выглядит следующим образом:
module.exports = {
testMatch: ['/tests/**/*.js', '**/?(*.)test.js'],
}
Выведенная ошибка:
/app/tests/integration/controller/data-provider/Credentials/CredentialsList.action.test.js:2
import { Credentials, AdWordsCredentials } from '../../../../../imports/models/data-provider/Credentials.mjs';
^^^^^^
SyntaxError: Unexpected token import
at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:305:17)
at Generator.next (<anonymous>)
at Promise (<anonymous>)
Соответствующие пакеты:
- babel-core@^6.26.0
- jest@^21.2.1
- babel-jest@^21.2.0
- babel-preset-env@^1.6.0
Любая помощь будет оценена по достоинству. Спасибо :)
ОБНОВЛЕНИЕ: я пробовал вызвать jest без babel с помощью следующей команды без каких-либо изменений: node --experimental-modules node_modules/.bin/jest