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

Node.js 如何从本地文件夹更新npm包,node.js,github,npm,Node.js,Github,Npm,我从github克隆了一些npm包,并将该包放在本地文件夹中,例如 c:\git\package 我使用“npm install-g”来安装这个包,它运行得非常好 npm install -g c:\git\package 但是,当我对包的代码做了一些更改时,例如签出了某个分支。我无法使用“npm更新”来更新已安装的软件包。我试过: npm update -g 及 或 两者都不起作用。我必须使用“npm安装”重新安装它以进行更新,这是在浪费时间重新安装所有依赖项 为什么npm只支持从文件夹

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

c:\git\package
我使用“npm install-g”来安装这个包,它运行得非常好

npm install -g c:\git\package
但是,当我对包的代码做了一些更改时,例如签出了某个分支。我无法使用“npm更新”来更新已安装的软件包。我试过:

npm update -g

两者都不起作用。我必须使用“npm安装”重新安装它以进行更新,这是在浪费时间重新安装所有依赖项


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

请尝试从本地目录安装npm,而不是从本地目录安装,这样会创建指向该目录的全局安装符号链接

如上所述,这是一个两步过程:

  • 在包目录中:

    $ npm link
    
    这将在npm的全局安装目录中创建指向当前文件夹的符号链接

  • 您希望使用模块的其他地方:

    $ npm link <pkgname>
    
    $npm链接
    
    这将在项目的
    node\u modules/
    文件夹中创建指向全局安装的符号链接


  • 如果我没有弄错的话,这就是
    npm link
    的作用。我偶然发现了这个错误,并发现如果我从本地文件夹安装npm并对该本地文件夹进行更改,它将直接反映到您的代码中。不需要做NPM更新。很好,它就像一个魅力!还有一个问题,如果我只需要全局使用包,我只需要在包目录中运行“npm link”,对吗?我们如何实现自动化?当新同事签出存储库时,他会直接遇到异常,因为链接尚未创建。。正确的?不可接受的解决方案,然后^^好吧,我尝试它是一个预安装脚本。。。
    $ npm link
    
    $ npm link <pkgname>