2017-02-02 3 views
4

Я хочу импортировать в свой тестовый файл служебный модуль, который написан на ES6 и экспортирует несколько вещей, которые мне нужны. Так что я делаюКак сделать импорт/экспорт es6 в тесте Nightwatch?

import { module } from 'file' 

но бросает «SyntaxError: Неожиданный маркер импорта» ошибка.

Я попытался:

  1. добавить require('babel-core/register') к вершине nightwatch.conf.js
  2. добавить require('babel-register')() к вершине nightwatch.conf.js
  3. npm i babel-plugin-add-module-exports --save-dev, и добавить «добавить -модуль-экспорт»плагин в файл конфигурации .babelrc
  4. npm i babel-preset-es2015 --save-dev и добавить es2015 предустановку в .babelrc конфигурационный файл
  5. добавить

    требуют ('Вавилонского-ядра') требует ('столпотворение-погрузчик') требует ('столпотворения-плагин-добавить-модуль-экспорт') требует ('столпотворение-polyfill') требуют ('столпотворение предварительная установка стадии-2') требуют ('Бабель-предустановка-es2015')

к вершине nightwatch.conf.js

Все это не помогло. Что делать, чтобы сделать импорт/экспорт?

Спасибо заранее, Евгений

ответ

7

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

Я имел

"presets": [ 
    ["es2015", { "modules": false }] 
    ], 

и { "модулей": ложь} была блокирующая вещь. Таким образом, чтобы сделать импорт/экспорт работ вам необходимо:

1 В верхней части nightwatch.config

require('babel-register')() // or require('babel-core/register') 

2 .babelrc должен содержать

{ 
    "presets": ["es2015"], 
    "plugins": [ 
    "add-module-exports", 
    ] 
} 

3 установки столпотворение

npm i babel-plugin-add-module-exports babel-core babel-preset-es2015 --save-dev 
+1

работал для меня - просто отметьте, что шаг (3) также должен установить 'babel-core' –

+0

Спасибо! +1 для примечания установки базового ядра –

Смежные вопросы