node.js – 如何在Nightwatch测试中使es6导入/导出工作?

前端之家收集整理的这篇文章主要介绍了node.js – 如何在Nightwatch测试中使es6导入/导出工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想导入我的测试文件实用程序模块,它是用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

猜你在找的Node.js相关文章