我试过这个解决方案,效果不好。
这是上面链接中的示例代码:
require([
"doh/runner",
"http://sinonjs.org/releases/sinon-1.17.5.js"
], function(doh){
console.log(sinon);
});
错误信息:
$ node ../../dojo/dojo.js load=doh test=tests/test_sinon_spy.js
Error: ENOENT: no such file or directory, open 'http://sinonjs.org/releases/sinon-1.17.5.js'
除此之外,我还尝试直接要求 sinon.js。
sinon-1.17.5.js
已移至与doh
相同的目录,runner.js
并重命名为sinon
。(目录)
require([
"doh/runner",
"doh/sinon"
], function(doh, sinon){
console.log(sinon);
});
没有错误信息,但是 sinon 是未定义的:
$ node ../../dojo/dojo.js load=doh test=tests/test_sinon_spy.js
undefined
0 'tests to run in' 0 'groups'
------------------------------------------------------------
| TEST SUMMARY:
------------------------------------------------------------
0 tests in 0 groups
0 errors
0 failures
我很确定第二个代码可以很好地加载 sinon。我通过直接修改验证了这一点sinon.js
。但我不知道为什么诗乃不能打电话。
版本
node.js - v6.2.2
dojo/doh - 1.10.0
sinon - 1.17.5