大家好:我正在用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
导出