gpt4 book ai didi

node.js - 如何使 es6 导入/导出在 Nightwatch 测试中起作用?

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:29 26 4
gpt4 key购买 nike

我想导入我的测试文件实用程序模块,它是用 ES6 编写的并导出我需要的一些东西。所以我要做的是

import { module } from 'file'

但它会抛出“SyntaxError: Unexpected token import”错误。

我尝试过:

  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 配置文件中添加“add-module-exports”插件
  4. npm i babel-preset-es2015 --save-dev ,并在.babelrc 配置文件中添加es2015 preset
  5. 添加

    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 - 如何使 es6 导入/导出在 Nightwatch 测试中起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42007248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com