流星测试包无法找到npm模块

时间:2016-05-10 12:47:52

标签: javascript meteor npm

我试图在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>

希望这会帮助别人!

0 个答案:

没有答案