如何阻止流星进行npm更新?

时间:2014-07-30 17:16:45

标签: node.js meteor npm meteorite

每当我第一次运行流星时,流星会上网查看npm包中的更新。

如果我没有网络连接,我就无法运行流星。这会影响我的生产力。我想强制这个更新不运行,所以我可以工作。

我的命令行是:

NODE_OPTIONS=--debug meteor

输出结果为:

=> Started proxy.
=> Started MongoDB.     
npm: updating npm dependencies -- github, colors, aws-sdk, moment, string, urlify, sendgrid, airbrake...
iron-router: updating npm dependencies -- connect...
meteor-collection-management: updating npm dependencies -- mongodb...
kadira: updating npm dependencies -- debug, usage...

现在这是另外一个难题。我的package.json显式指定了npm包的版本。

more packages.json 
{
    "github": "0.1.15",
    "colors": "0.6.2",
    "aws-sdk": "2.0.0-rc13",
    "moment": "2.5.1",
    "string": "1.8.0",
    "urlify": "0.3.5",
    "sendgrid": "1.0.2",
    "airbrake": "0.3.8"
}

列表和版本的年龄没有变化。 npm应该没有理由去网上 - 它已经有了指定版本的本地副本。

现在当然有可能这个更新是由子依赖引发的 - 这就是为什么我想这样做:

  1. 运行meteor时强制执行离线模式
  2. 和/或告诉npm完全解决所有依赖关系 - 因此它认为不需要进行更新。
  3. 更新:我正在解决https://www.npmjs.org/package/sinopia

    这个问题

    这些相关吗?问题也出现在启动时:

    Package.on_test runs even when not testing

    Why does Meteor-Npm keep trying to get a package from the internet

0 个答案:

没有答案