2017-01-31 116 views
0

如果我有1.1版本,並安裝在我的系統上軟件包foo的1.2,bar.js需要軟件包foo,有沒有辦法來調用node bar.js使節點使用FOO的1.1版本?如何告訴節點使用特定的已安裝軟件包版本?

+1

除非必須使用全局npm模塊,否則您可以爲package.json中的每個包指定一個特定版本。 – brandonscript

+0

@brandonscript確實節點使用./package.json指定的版本?我雖然只有npm在安裝時使用了這個。 –

+1

是 - https://semver.npmjs.com – brandonscript

回答

1

NPM包是本地的項目留在node_modules和不更新,除非你明確自己更新它們。您可以使用NPM的語義版本來管理每個項目基礎上的依賴關係的粒度。這裏有一個semver小抄:https://semver.npmjs.com/

考慮到這一點,在這個分解的,如果你安裝模塊全球(你應該做,除非包所有者告訴你,如步兵或角CLI)。如果你正在使用全局模塊,你不需要,你應該修復;)

如果你發現語義版本引起衝突的依賴關係你的項目(例如foo要求欄1.0和FAA要求吧1.1),或者你擔心打破依賴變動的風險,看看Yarn

相關問題