如何在e2e测试中同时使用导入/要求Vue + Nightwatch

问题描述

是否可以在e2e测试中同时使用?我可以在Vue中同时使用。这些js文件位于myproject / src / js文件夹中。但是在myproject / test / e2e中,我知道Nightwatch使用只能使用require语法的节点,但是我可以将文件重命名为mjs,然后支持import语法,但是如果我尝试导入我在其他测试中使用require生成了mjs文件,它给出了Error: Must use import to load ES Module错误...。就像我可以在Vue src / *中使用的内容一样,在js文件中,到处都需要使用require / import。

我尝试了babel.config.js中的一些预设

module.exports = {
  presets: [
    ["@babel/preset-env"],// I tried below as well
    [
      "@vue/cli-plugin-babel/preset",{
        useBuiltIns: "entry",}
    ],]
}

我在package.json中有这些babel依赖项

devDependencies {
    "@babel/plugin-proposal-optional-chaining": "^7.2.0","babel-core": "7.0.0-bridge.0","babel-eslint": "^10.0.3","babel-helper-vue-jsx-merge-props": "^2.0.3","babel-jest": "^23.6.0","babel-loader": "^7.1.1","babel-plugin-add-module-exports": "^0.2.1","babel-plugin-dynamic-import-node": "^1.2.0","babel-plugin-Syntax-jsx": "^6.18.0","babel-plugin-transform-es2015-modules-commonjs": "^6.26.0","babel-plugin-transform-runtime": "^6.22.0","babel-plugin-transform-vue-jsx": "^3.5.0","babel-preset-env": "^1.3.2","babel-preset-es2015": "^6.24.1","babel-preset-stage-2": "^6.22.0","babel-register": "^6.22.0",}

nightwatch.conf.js

require('babel-register')() // no differences if i add this or not..
module.exports = {
  presets: [
    ["es2015",{"modules": false}] // set modules to true or false dose not help..
  ]
}

我已经为此苦苦挣扎了几天……请帮助我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)