假设我已经为Node.js编写了一个模块,我想使其保密。我知道我可以(应该)添加以下行:
"private": "true"
到package.json
文件,我也知道我可以npm install
使用文件系统路径或git存储库(包括GitHub)的链接来使用此模块。
我也知道我可以将这样的文件系统路径或git repo的链接放入package.json
,以便该dependencies
部分看起来像这样:
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
我现在想要的不是链接到最新版本,而是链接到特定版本。我知道的唯一可能性是使用其ID链接到特定提交。但这比使用版本号(如)缺乏可读性和可维护性0.3.1
。
所以我的问题是:是否有可能指定这样的版本号,并使npm在git存储库中搜索包含该版本的最新提交?
如果没有,您如何在项目中解决此问题?您使用提交ID还是对此有更好的解决方案?
如果您使用多个模块进行此操作,并且希望对版本进行更多控制,则应考虑拥有自己的私有npm注册表。
这样,您可以npm将模块发布到私有npm注册表中,并像对公共模块一样使用package.json条目。
https://docs.npmjs.com/files/package.json#dependencies