【问题标题】:How to update npm package from a local folder如何从本地文件夹更新 npm 包
【发布时间】:2016-04-22 23:53:51
【问题描述】:

我从 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 只支持从文件夹安装,不支持从文件夹更新?如果支持,我该怎么办?谢谢。

【问题讨论】:

  • 如果我没记错的话,这就是npm link 的用途。
  • 我偶然发现了这个错误,并发现如果我从本地文件夹进行 NPM 安装并对该本地文件夹进行更改,它将直接反映到您的代码中。无需进行 NPM 更新。

标签: node.js github npm


【解决方案1】:

尝试使用npm link,而不是本地目录中的npm install,它会创建一个全局安装的指向该目录的符号链接。

in the docs 所述,这是一个两步过程:

  1. 在包目录中:

    $ npm link
    

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

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

    $ npm link <pkgname>
    

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

【讨论】:

  • 很好,它就像一个魅力!还有一个问题,如果我只需要全局使用包,我只需要在包目录下运行“npm link”,对吗?
  • 我们如何实现自动化?当一个新同事签出存储库时,他直接遇到了异常,因为尚未创建链接.. 对吗?那么我们无法接受的解决方案^^好吧,我尝试将其作为预安装脚本...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-06
  • 2017-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多