2014-10-11 63 views
0

我知道總是有風險去使用像grunt這樣非標準的東西來部署項目,但我仍然決定這麼做。我用Yeoman腳手架簡單的AngularJS項目和grunt來測試它。這一切都很好,我沒有收到很多Jslint錯誤。我非常遵循所有編碼標準。Grunt build + nginx:意外錯誤

然後我做了grunt build來構建項目(minify等)並將dist文件夾複製到服務器上。我將nginx指向dist目錄,並且很驚訝地發現源文件中有很多錯誤。

第一個可能是nginx配置問題;我在控制檯中遇到錯誤;

Resource interpreted as Script but transferred with MIME type text/html 

我檢查了服務器配置,但發現在我的情況下,配置已經有了:

include /etc/nginx/mime.types; 

所以沒有去。

我的控制檯抖動與看起來像

Uncaught SyntaxError: Unexpected token < ui-bootstrap.js:1 

實際上我看到已插入的UI-bootstrap.js HTML標記的JavaScript錯誤 - 無論是nginx的或grunt build

在任何情況下,這真的讓我卡住了。任何人都可以解決這個問題謝謝。

+0

看看這個http://www.staticshin.com/minimal-nginx-configuration-for-front-end-development/ – originof 2014-10-11 12:28:03

+0

@originof我有,我已經一一重複他們的步驟。恐怕沒有幫助。 – Ashesh 2014-10-11 12:33:24

+0

有人嗎?這真的是我第二次與Grunt不好的經歷。 – Ashesh 2014-10-11 13:06:55

回答

0

我不知道這是否是問題的確切解決方案,但從它看起來像,grunt build至少在我的情況下從dist/構建跳過以下內容;

bower_components/ 
app/template/ 
app/templates/ 
bower_components/bootstrap/fonts/ #if you're using bootstrap 

對我來說,解決辦法是手動複製這些文件夾,再grunt外自動化。