2014-10-11 3 views
0

Я понимаю, что всегда есть риск пойти с чем-то нестандартным, например grunt, для развертывания проектов, но я все равно решил это сделать. Я использовал Yeoman для строительства простой проект AngularJS и grunt, чтобы проверить его. Все было хорошо, и я не получил много ошибок Jslint. Я следил за всеми стандартами кодирования.Grunt build + nginx: неожиданные ошибки

Затем я сделал grunt build для создания проекта (minify et al) и скопировал папку dist на сервер. Я указал nginx на каталог dist и был очень удивлен, увидев множество ошибок в исходных файлах.

Первым из них, вероятно, является проблема с конфигурацией nginx; Я получаю ошибки в консоли;

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

Я проверил конфигурацию сервера, но обнаружил, что в моем случае, конфигурация уже была:

include /etc/nginx/mime.types; 

Так не идти.

Моя консоль jittered с яваскрипта ошибок, которые выглядят как

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

И я на самом деле вижу HTML теги будучи вставлен в UI-bootstrap.js - либо Nginx или grunt build

В любой случай, это действительно застряло. Может ли кто-нибудь помочь в решении этого? Благодарю.

+0

Взгляните на это http://www.staticshin.com/minimal-nginx-configuration-for-front-end-development/ – originof

+0

@originof У меня есть, и я повторил их шаги один за другим. Боюсь, не помогает. – Ashesh

+0

Кто-нибудь? Это действительно мой второй плохой опыт работы с Grunt. – Ashesh

ответ

0

Я не знаю, является ли это точным решением проблемы, но из-за того, что она выглядит, grunt build, по крайней мере, в моем случае пропускает следующее из сборки dist/;

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

Решение для меня было вручную скопировать эти папки, а затем автоматизировать ее вне grunt.

Смежные вопросы