dav*_*ers 9 installation github node.js npm
我的团队使用私人npm注册表.我们在本地开发和部署到生产时从这个私有注册表安装包.但是,在部署到分段时,我们想从GitHub中取出.我认为这可以使用preinstall
重写package.json的脚本来使用适当的git + ssh:// URL代替版本号,如果NODE_ENV = staging.
这似乎不起作用,可能是因为npm忽略了对package.json所做的更改(已经需要它).
也许我会以完全错误的方式解决这个问题.实现这一目标的推荐方法是什么?
您可以尝试运行npm-install
,这将解析并安装所有依赖项,然后运行npm-shrinkwrap
,这将生成文件npm-shrinkwrap.json
。
您可以运行预安装脚本npm-shrinkwrap.json
并根据需要插入“git+ssh://”URL,该 URL 已经包含您需要的所有已解析的依赖项。这应该会给你一个收缩包装的 package.json 文件,它指向你的 github 存储库。
有关收缩包装的更多信息,请查看https://www.npmjs.org/doc/cli/npm-shrinkwrap.html#Building-shrinkwrapped-packages 。
归档时间: |
|
查看次数: |
1076 次 |
最近记录: |