我试图在Meteor 1.3.2.4版的测试包中使用lodash包。
我已经通过命令meteor npm install --save lodash
安装了lodash。
它在模块中工作正常,但它在测试中不起作用。
这是我的onTest
:
Package.onTest(function(api) {
var dependencies = [
'practicalmeteor:mocha@2.4.5_2',
'practicalmeteor:chai@2.1.0_1',
'practicalmeteor:sinon@1.14.1_2'
];
api.use('core');
api.use(dependencies);
api.mainModule('tests/core.specs.js');
});
当我尝试在spec文件中使用lodash(我也尝试过,同样的结果)时,我运行命令:
meteor test-packages --driver-package practicalmeteor:mocha core
我收到了一个错误:
Error: Can't find npm module 'lodash'. Did you forget to call 'Npm.depends' in package.js within the 'modules-runtime' package?
我还试图在Npm.depends
中使用package.js
- 得到了同样的错误。
知道如何解决这个问题吗?
我找到了解决方案。我必须在我想要使用它的包中使用Npm.depends
。所以,当我把它放在名为test-core
的软件包中,但想要在名为collections
的软件包中使用时,它就无法工作。 Npm.depends
应该在collections
package.js
文件中。{/ p>
希望这会帮助别人!