剧作家-黄瓜- ReferenceError: exports在ES模块作用域中没有定义



大家好:我正在用Cucumber和Javascript开发剧作家,我正面临着下一个问题,试图运行这个框架。

ReferenceError: exports is not defined in ES module scope

这是我的黄瓜。mjs文件:

const common = `
    features/**/*.feature
  --require setup/assertions.cjs
  --require setup/hooks.cjs
  --require step-definitions/**/*.steps.js
  --publish-quiet
  `;
module.exports = {
    default: `${common} features/!**/!*.feature`
};

错误消息指出表达式"export "导致此问题。

请不要告诉我从package.json中删除了"type"; "module"。

顺便说一下:我试着用下一个命令运行框架:

npm run test -- --tags "@Begin" 

@Begin是一个包含在Cucumber文件中的标签。

请,如果你能帮我这个。提前感谢!!

你正在使用CommonJS模块,所以你应该使用.cjs文件扩展名,而不是.mjs文件扩展名。

。cjs: CommonJS,使用require("adsf")导入,使用module.exports导出

。mjs: ES模块,使用import asdf from "asdf"导入和使用export default asdf导出

相关内容

  • 没有找到相关文章

最新更新