大家好:与Cucumber和Javascript一起工作的剧作家,我正面临下一个问题,试图运行这个框架。
ReferenceError: exports is not defined in ES module scope这是我的cucumber.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`
};错误消息说,“导出”表达式会导致此问题。
请不要告诉我,删除“类型”:“模块”,从package.json。
顺便说一句:我尝试用下面的命令运行框架:
npm run test -- --tags "@Begin" @Begin是Cucumber文件中包含的标记。
如果你能帮我这个忙的话。提前谢谢!
发布于 2022-11-06 06:22:17
您使用的是CommonJS模块,所以您应该使用.cjs文件扩展名,而不是.mjs文件扩展名。
.cjs: CommonJS,使用require("adsf")导入,使用module.exports导出
.mjs: ES模块,使用import asdf from "asdf"导入,使用export default asdf导出
https://stackoverflow.com/questions/74333640
复制相似问题