9

我从 github 克隆了一些 npm 包并将包放在本地文件夹中,例如

c:\git\package

我使用“npm install -g”来安装包,效果很好。

npm install -g c:\git\package

但是,当我对包的代码进行一些更改时,例如检查了一些分支。我无法使用“npm update”来更新已安装的软件包。我努力了:

npm update -g

npm update -g packagename

或者

npm update -g folderpath

都没有奏效。我必须使用“npm install”重新安装它以进行更新,这是浪费时间重新安装所有依赖项。

为什么 npm 只支持从文件夹安装,不支持从文件夹更新?如果支持,我该怎么办?谢谢。

4

1 回答 1

12

不是npm install从本地目录,而是 try npm link,它会创建一个全局安装的到目录的符号链接。

文档中所述,这是一个两步过程:

  1. 在包目录中:

    $ npm link
    

    这会在 npm 的全局安装目录中创建一个指向当前文件夹的符号链接。

  2. 在其他地方,您想使用该模块:

    $ npm link <pkgname>
    

    node_modules/这将在您的项目文件夹中创建一个指向全局安装的符号链接。

于 2013-06-19T22:08:10.387 回答