柴调用插件的实习生返回错误(Calling Chai plugin in Intern return

2019-10-21 01:23发布

我试图使用兴农钗插件内实习,但它给了我:

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);

  ...

});

什么可能出错?

Answer 1:

节点装载机需要Node.js的,所以它不能在浏览器中使用。 你需要直接加载兴农柴库,如下图所示(从测试假定的相对路径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);
  ...
});

您可以简化测试包括在你的实习生配置定义兴农钗包:

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

然后,你可以用刚刚获得通过:

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


文章来源: Calling Chai plugin in Intern returns error