如何从本地文件夹更新npm包

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

c:\git\package 

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

 npm install -gc:\git\package 

但是,当我在包的代码做了一些改变,例如签出了一些分支。 我无法使用“npm update”更新已安装的软件包。 我努力了:

 npm update -g 

 npm update -g packagename 

要么

 npm update -g folderpath 

都没有工作。 我必须使用“npm install”来重新安装,以便更新,浪费时间来重新安装所有的依赖项。

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

不要从本地目录npm install npm link ,而是尝试使用npm link ,从而在目录中创build一个全局安装的符号链接。

如文件所述 ,这是一个两步的过程:

  1. 在包目录中:

     $ npm link 

    这将在npm的全局安装目录中创build一个到当前文件夹的符号链接。

  2. 别的地方,你想使用模块的地方:

     $ npm link <pkgname> 

    这将在您的项目的node_modules/文件夹中创build一个符号连接到全局安装。