在 GIT 上安装私有 NPM 模块并更新它?
Installing private NPM module over GIT, and having it update?
我查看了 this 答案,其中向您展示了如何从私有 git(子)文件夹安装 npm 模块。当我这样做时,这对我来说是正确的:
npm install git+ssh://git@github.com:myaccount/myprivate.git
,我的主应用程序可以调用私有模块中的代码。
但是当有人更新 github.com:myaccount/myprivate.git
位置的模块时,我希望我的主应用程序接收这些更新的更改。
我想做的是:
- 运行
npm install
在主应用程序上
- 用私有模块中的新代码更新它
- ...但是上面的内容不会用私有模块中的新代码更新
作为解决方法,我必须:
- 运行
npm install git+ssh://git@github.com:myaccount/myprivate.git
在主应用中
- 私有模块中的新代码现在在主应用程序中
- ...但是我不想对每个调用私有模块的应用程序都这样做。例如,如果有 10 个应用程序正在调用我的一个模块,那么我需要手动更新很多地方
您可以使用 git 提交哈希来跟踪您的更改:
npm i --save git+ssh://git@github.com:myaccount/myprivate.git#b0f2009
或标签
npm i --save git+ssh://git@github.com:myaccount/myprivate.git#v0.0.2
我查看了 this 答案,其中向您展示了如何从私有 git(子)文件夹安装 npm 模块。当我这样做时,这对我来说是正确的:
npm install git+ssh://git@github.com:myaccount/myprivate.git
,我的主应用程序可以调用私有模块中的代码。
但是当有人更新 github.com:myaccount/myprivate.git
位置的模块时,我希望我的主应用程序接收这些更新的更改。
我想做的是:
- 运行
npm install
在主应用程序上 - 用私有模块中的新代码更新它
- ...但是上面的内容不会用私有模块中的新代码更新
作为解决方法,我必须:
- 运行
npm install git+ssh://git@github.com:myaccount/myprivate.git
在主应用中 - 私有模块中的新代码现在在主应用程序中
- ...但是我不想对每个调用私有模块的应用程序都这样做。例如,如果有 10 个应用程序正在调用我的一个模块,那么我需要手动更新很多地方
您可以使用 git 提交哈希来跟踪您的更改:
npm i --save git+ssh://git@github.com:myaccount/myprivate.git#b0f2009
或标签
npm i --save git+ssh://git@github.com:myaccount/myprivate.git#v0.0.2