Npm 量角器-必须使用导入来加载ES模块

Npm 量角器-必须使用导入来加载ES模块,npm,ecmascript-6,protractor,mjs,Npm,Ecmascript 6,Protractor,Mjs,使用量角器并尝试切换到使用es6import而不是commonjsrequire方法 我更改了package.json并添加了(在顶部)“类型”:“模块” 我将我的两个应用程序文件从.js重命名为.mjs 我将量角器conf.js更改为conf.mjs 我将量角器配置文件更改为使用specs:['spec.mjs']作为要运行的测试文件 我将conf文件扩展名从.js更改为.cjs 我将require更改为import{httpGet}from./support' 我尝试了——实验模块,但上面

使用量角器并尝试切换到使用es6
import
而不是commonjs
require
方法

  • 我更改了
    package.json
    并添加了(在顶部)
    “类型”:“模块”
  • 我将我的两个应用程序文件从
    .js
    重命名为
    .mjs
  • 我将量角器
    conf.js
    更改为
    conf.mjs
  • 我将量角器配置文件更改为使用
    specs:['spec.mjs']
    作为要运行的测试文件
  • 我将conf文件扩展名从
    .js
    更改为
    .cjs
  • 我将require更改为
    import{httpGet}from./support'
  • 我尝试了
    ——实验模块
    ,但上面的设置出现了错误
但是当我跑的时候

protractor conf.mjs
我明白了


必须使用导入来加载ES模块

您是否发现了这一点?我在nodejs 12和nodejs 14中遇到了这个问题,但在nodejs 10中没有。你有没有发现这个问题?我对nodejs 12和nodejs 14有这个问题,但对nodejs 10没有。