2016-11-23 21 views
0

我必須使用角CLI創建角2應用類似如下移動角2應用到Apache服務器environtment做出錯誤

ng new my-angualr-app 

大公後,我有建立在生產模式下,該應用

ng build --prod 

我得到了dist文件夾。

最後,我將文件夾移動到我的apache服務器var/www/html目錄,但角度2應用程序無法正常工作。

我想不出這個問題。爲什麼這不起作用。工作在當地環境的生產模式精細,運行命令時應用ng serve --prod

控制檯錯誤輸出是在這裏

enter image description here

網絡選項卡顯示404個狀態。但文件駐留在同一目錄

enter image description here

+0

什麼是確切的錯誤信息? –

+1

你可能需要類似http://krasimirtsonev.com/blog/article/apache-htaccess-for-html5-push-state-manipulations –

+0

Dup of http://stackoverflow.com/questions/31415052/angular-2- 0-router-not-working-on-reload-the-browser –

回答

1

,而不要照搬dist文件夾,拷貝dist文件夾中的內容,並確保基本href是正確

+0

不,它不是工作 – nifCody

+0

我在網絡選項卡上找到的問題是下面被散列的所有文件和文件的狀態是404 styles.d41d8cd98f00b204e9800998ecf8427e.bundle.css inline.d41d8cd98f00b204e980.bundle.js 風格。 b2328beb0372c051d06d.bundle.js main.6cc85e1296261ab75a89.bundle.js favicon.ico – nifCody

+0

該解決方案適用於我複製內容而不是複製/ dist forlder。爲什麼會發生? – nifCody

0

我認爲你正在做的它在錯誤的方式,我分享我的方式 -

首先我使用倉庫的git。因此,我推送由angular-cli創建的我的angular2代碼。默認情況下,dist文件夾未添加到存儲庫中。所以我讓它保持原樣。

之後,我在生產服務器中克隆我的angular2代碼var/www/html並在那裏運行ng build --prod。因此,它會爲生產服務器創建dist文件夾。

我想你可以試試這種方式。它真的適用於我(在我的幾個項目中)

相關問題