2017-02-20 144 views
0

我正在開發我的Angular 2應用程序本地。有些時候我把我的應用程序(自動)沒有nodes_module文件夾的服務器。然後我在我的Angular 2項目上做了一個npm安裝,然後構建它。我想知道爲什麼我的應用程序不會工作。它總是說「加載...」沒有任何錯誤。我比較了工作和非工作版本的node_modules文件夾,並注意到缺少一些依賴關係。 我覺得這些都是subdependencies,因爲他們都在像node_modules文件夾:Angular 2 npm安裝依賴缺失

..\node_modules\webpack\node_modules\enhanced-resolve 

任何人有,爲什麼這些依賴關係沒有安裝線索?

回答

1

在您的本地副本中,您可能在運行npm install some-package時安裝了包裝但省略了 - 保存標誌。這意味着該軟件包安裝在本地副本node_modules中,但未在您的package.json中列出。當您在服務器上運行npm install時,它不會安裝該軟件包,因爲它不在您的package.json中。

要修復它放在你的本地副本運行npm install enhanced-resolve --save(或者你認爲包丟失),然後上傳您的本地package.json到服務器,並再次運行npm install

+0

不要以爲這是答案,因爲這些都是上述的子依賴關係。它們已經在package.json文件中,但在其他軟件包的子文件夾中。我會預期npm安裝將解決這些問題。但顯然它沒有。 – MeMeMax