首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剧作家-黄瓜- ReferenceError:未在ES模块范围中定义导出

剧作家-黄瓜- ReferenceError:未在ES模块范围中定义导出
EN

Stack Overflow用户
提问于 2022-11-06 06:11:31
回答 1查看 51关注 0票数 0

大家好:与Cucumber和Javascript一起工作的剧作家,我正面临下一个问题,试图运行这个框架。

代码语言:javascript
复制
ReferenceError: exports is not defined in ES module scope

这是我的cucumber.mjs文件:

代码语言:javascript
复制
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`
};

错误消息说,“导出”表达式会导致此问题。

请不要告诉我,删除“类型”:“模块”,从package.json。

顺便说一句:我尝试用下面的命令运行框架:

代码语言:javascript
复制
npm run test -- --tags "@Begin" 

@Begin是Cucumber文件中包含的标记。

如果你能帮我这个忙的话。提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-06 06:22:17

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74333640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档