[英]Grunt build + nginx: unexpected errors
我知道,总是存在使用grunt
这样的非标准项目来部署项目的风险,但是我还是决定这样做。 我使用Yeoman搭建了一个简单的AngularJS
项目,并grunt
地对其进行了测试。 一切都很好,我没有收到很多Jslint
错误。 我几乎遵循所有编码标准。
然后,我进行了grunt build
以构建项目(minify等),并将dist文件夹复制到服务器上。 我将nginx
指向dist
目录,并很惊讶地看到源文件中有许多错误。
第一个可能是nginx
配置问题; 我在控制台中发现错误,它们是:
Resource interpreted as Script but transferred with MIME type text/html
我检查了服务器配置,但发现就我而言,该配置已经具有:
include /etc/nginx/mime.types;
那就走吧
我的控制台出现了类似JavaScript的错误,
Uncaught SyntaxError: Unexpected token < ui-bootstrap.js:1
我实际上看到HTML标签已插入ui-bootstrap.js中-通过nginx或grunt build
无论如何,这确实让我陷入困境。 谁能解决这个问题? 谢谢。
我不知道这是否是解决问题的确切方法,但是从外观grunt build
,至少在我看来, grunt build
从dist/
build中跳过以下内容;
bower_components/
app/template/
app/templates/
bower_components/bootstrap/fonts/ #if you're using bootstrap
对我来说,解决方案是手动复制这些文件夹,然后在grunt
之外使其自动化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.