2017-02-06 32 views
0

我剛剛創建了一個小的Angular 2頁面,它從SQL DB中檢索 數據並將它們顯示在表中。在這裏所有的好.. 我從我的本地機器部署到測試環境(我們有很多)。 我們用竹部署..Angular 2 - 從本地移動到測試env

但是當我運行我的網頁,它說,它無法找到任何 的節點模塊 - 實際上它只是掛起 的「加載應用程序」。在F12我看到所有應用/節點模塊404/system.js文件等。

就別說我沒有跑的NPM部署後,在我的新環境中安裝 因爲節點模塊都目前在我的包(我是新的節點和Angular 2)

請讓我知道我錯過了什麼。該頁面在本地機器上工作得很好。

+0

你的package.json只是維護你所依賴的包和版本的記錄。它絕對不包含模塊本身。您需要在部署的環境中運行NPM安裝。這通常是作爲構建過程的一部分完成的。快速谷歌出現了這個結果:https://confluence.atlassian.com/bamboocloud/getting-started-with-node-js-and-bamboo-737183843.html –

回答

0

通過

就別說我沒有跑的NPM安裝在我的新環境中部署後,因爲節點模塊都存在於我的包

你的意思是文件包。 JSON?

看起來你缺少node_module文件,需要在你的新環境下運行npm install

這將安裝package.json文件中列出的所有node_modules。

+0

謝謝。我沒有運行npm install的原因是因爲包含我所有更改的文件夾都有node_modules文件夾。這是部署的。我檢查了文件夾的內容,並且所有節點模塊,打字等都存在。那麼我需要在每個環境中運行npm install嗎?請讓我知道 – sunnysideup

+0

我明白了。不,如果軟件包已經存在,你不必運行npm install,但在你的情況下,錯誤消息意味着它們不會。也許他們在你的服務器上有不同的路徑?你的應用程序中的system.js包含路徑如何? –

+0

此外,您的服務器和本地(32位與64位)上的不同體系結構可能存在問題。運行npm install將會避免這個問題。 –