gpt4 book ai didi

node.js - 在 Intern 中调用 Chai 插件返回错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:48 24 4
gpt4 key购买 nike

我试图使用 sinon-chai plugin在实习生内,但它给了我:

Error {stack: (...), message: "Cannot find the Node.js require"} 

我已经通过 npm 安装了该插件,这是我的测试文件:

define([
'intern!bdd',
'intern/chai!expect',
'app/functions',
'intern/chai',
'intern/dojo/node!sinon-chai'
], function (bdd, expect, myapp, chai, sinonChai) {
chai.use(sinonChai);

...

});

可能会出现什么问题?

最佳答案

Node 加载器需要 Node.js,因此无法在浏览器中使用。您需要直接加载 sinon-chai 库,如下所示(假设从测试到 node_modules 的相对路径是 ../node_modules):

define([
'intern!bdd',
'intern/chai!expect',
'app/functions',
'intern/chai',
'../node_modules/sinon-chai/lib/sinon-chai'
], function (bdd, expect, myapp, chai, sinonChai) {
chai.use(sinonChai);
...
});

您可以通过在实习生配置中定义 sinon-chai 包来简化测试:

...
loader: {
{ name: 'sinon-chai', location: 'node_modules/sinon-chai/lib' },
...
}
...

那么你只需:

define([
...
'sinon-chai/sinon-chai'
], function (bed, expect, myapp, chai, sinonChai) {
...
});

关于node.js - 在 Intern 中调用 Chai 插件返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25995984/

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