我想导入我的测试文件实用程序模块,它是用ES6编写的,并导出了我需要的几件东西.所以我做的是
import { module } from 'file'
但它会抛出’SyntaxError:Unexpected token import’错误.
我试过了:
>将require(‘babel-core / register’)添加到nightwatch.conf.js的顶部
>将require(‘babel-register’)()添加到nightwatch.conf.js的顶部
> npm i babel-plugin-add-module-exports –save-dev,并将“add-module-exports”插件添加到.babelrc配置文件中
> npm i babel-preset-es2015 –save-dev,并将es2015预设添加到.babelrc配置文件
>添加
require('babel-core') require('babel-loader') require('babel-plugin-add-module-exports') require('babel-polyfill') require('babel-preset-stage-2') require('babel-preset-es2015')
到了nightwatch.conf.js的顶部
这一切都无济于事.我该怎么办才能进口/出口?
解决方法
出现我非常接近,一件事从我的注意力中错过:
我有
"presets": [ ["es2015",{ "modules": false }] ],
和{“modules”:false}是阻塞的东西.因此,要进行导入/导出工作,您需要:
1在nightwatch.config的顶部
require('babel-register')() // or require('babel-core/register')
2 .babelrc应该包含
{ "presets": ["es2015"],"plugins": [ "add-module-exports",] }
3安装babel
npm i babel-plugin-add-module-exports babel-core babel-preset-es2015 --save-dev