gpt4 book ai didi

javascript - 未定义导出 "MyModule"- 在 Jest 测试中

转载 作者:行者123 更新时间:2023-11-29 22:56:15 26 4
gpt4 key购买 nike

我试图有选择地导出这个模块,它在测试中失败,否则导出一个空白模块(这样测试就不会报错)。按照这个 SO 答案:Skip import when react component created by jest

let Analytics;
let Segment;
if (process.env.JEST_WORKER_ID == undefined){
Analytics = require('@segment/analytics.js-core');
Segment = require('@segment/analytics.js-integration-segmentio');
}
else {
// If we're testing...
Analytics = {
page() {},
track() {},
identify() {},
initialize() {},
addIntegration() {},
};
Segment = {};
}
console.log(Analytics);
export {Analytics};

如果我删除导出,当我运行 jest 测试时,console.log() 行会得到这个:

{ page: [Function: page],
track: [Function: track],
identify: [Function: identify],
initialize: [Function: initialize],
addIntegration: [Function: addIntegration] }

但是,当我进行导出时,我遇到了这个问题:

SyntaxError: index.js: Export 'Analytics' is not defined (36:8)

还有其他导出方式吗?知道为什么我会收到此语法错误吗?我会提到,当运行在本地执行此导入的应用程序时,一切正常。

最佳答案

尝试在导出时明确命名导出,所以

export { Analytics as Analytics };

关于javascript - 未定义导出 "MyModule"- 在 Jest 测试中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56553381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com