假设我已经为Node.js写了一个模块,我想保持私有。我知道我可以(应该)加上这一行:
"private": "true"
打开包裹。我也知道我可以npm安装这个模块使用文件系统路径或链接到一个git存储库,包括GitHub。
我也知道我可以把这样的文件系统路径或链接到一个git回购包。Json,这样依赖关系部分看起来就像这样:
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
我现在想要的不是链接到最新的版本,而是一个特定的版本。我所知道的唯一可能是使用其ID链接到特定的提交。但是,与使用0.3.1这样的版本号相比,这样的版本号可读性更差,可维护性也更差。
所以我的问题是:无论如何,是否可以指定这样一个版本号,并让npm搜索git存储库中包含该版本的最新提交?
如果不是,你如何在你的项目中解决这个问题?您是否使用提交id,或者是否有更好的解决方案?