假設我已經爲Node.js編寫了一個模塊,我希望它保持私有模式。我知道我可以(應該)添加一行:在特定版本中從Git安裝npm
"private": "true"
到package.json
文件,我也知道我可以使用文件系統路徑或一個Git倉庫,包括GitHub的鏈接npm install
這個模塊。
我也知道,我可以把這樣的文件系統路徑或鏈接到一個混帳回購協議爲package.json
,使dependencies
部分可能看起來有點像這樣:
"dependencies": {
"myprivatemodule": "[email protected]:..."
}
我現在想的是不鏈接到最新版本,但具體到一個。我知道的唯一可能性是使用其ID來鏈接到特定的提交。但與使用版本號(例如0.3.1
)相比,這種方式的可讀性和可維護性都較差。
所以我的問題是:是否可以指定這樣的版本號,並使npm搜索包含此版本的最新提交的git存儲庫?
如果不是,您如何解決您的項目中的這個問題?你有提交ID或有更好的解決方案嗎?
顯得有些在這篇文章中的鏈接已經過時,因爲它們會導致404頁,而不是。這很遺憾,因爲其中一些是我一直在尋找的信息。 – MvG
@MvG啊,謝謝。鏈接已更新。 –
我用git tag -a「1.0.0」標記了一個特定的版本,並推送了'git push --tags',然後我在'git + ssh'依賴項末尾添加了'#v1.0.0'。但在'npm update'上沒有任何反應。 – loretoparisi