使用npm更新本地文件依赖性

Sea*_*nch 9 node.js npm

我有一个带有本地文件依赖项的项目,package.json如下所示:

"dependencies": {
    "dep_1": "file:../../dep_1"
  }
}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,npm install它被安装到node_modules中.但是,如果我更改dep_1如何更新node_modules中的模块版本?

我尝试过,npm update但没有任何反应.

chr*_*lly 10

如果您使用的是相对较新版本的npm(我使用的是2.14.2版),您可以在package.json中使用版本号,并且npm update dep_1应该可以使用.否则,npm怎么知道需要更新的东西?

注意:这仅在版本高于先前安装的版本时才有效.您必须清理缓存以重置此行为.

但是,您可以通过npm install再次运行来强制(并且懒惰地)更新本地模块.例如

npm install dep_1
Run Code Online (Sandbox Code Playgroud)

它应该很快,因为它在您的本地计算机上,您不必使用版本号.

有关更多详细信息,请参阅官方npm存储库页面上有关此问题的讨论:https://github.com/npm/npm/issues/7426

  • 实际上``npm install dep_1`不起作用.因为`dep_1`不在npm存储库中.但是``npm install ../../ dep_1`非常有效. (3认同)