2017-03-25 220 views
6

我在幾個項目中使用angular2。這些項目中的每一個都使用不同版本的angular-cli,因此,我需要能夠使用正確版本的angular-cli分別運行和編譯生產。當我使用save-dev安裝angular-cli local時,ng命令未找到,所以我無法爲該項目創建構建分佈。所以問題是,如何在同一臺機器上安裝多個angular-cli版本,而無需全局安裝(使用-g選項)?,可以在不安裝全局角度cli的情況下運行ng命令? 請向正確的方向任何一點將非常感激。angular-cli在同一臺計算機上的不同版本

在此先感謝...

回答

9

你應該總是能夠通過運行ANGULAR CLI的當前目錄版本上運行的本地:

node_modules/.bin/ng <ANY NG COMMAND> 

,而不是僅僅

ng <ANY NG COMMAND> 

只需確保,您正在從根目錄運行此命令,您的主目錄package.json位於(和它的node_modules目錄)

+0

感謝您的迴應,我從來沒有像你說的這樣做。而不是,我知道如何。在你當前的工作項目中,你可以自由地使用你所需要的angular-cli版本,如果你在全局安裝angular-cli(-g選項),當你創建一個build版本(ng build -prod)時,它使用本地版本而不是全球。通過這種方式,您始終可以在計算機上安裝最新版本,並且可以從ng運行命令,而不必在本地bin文件夾中。我會將問題標記爲完成 感謝您的回覆! –

+0

上面的註釋並不適用於我 - 但答案起作用,即node_modules/.bin/ng vanval

+0

這個答案取決於某些事情(比如cli),被安裝爲「dev」vs「global」 ?哪個)? – user292701

相關問題