据我所知,总是存在使用像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
无论如何,这真的让我陷入困境。谁能帮忙解决这个问题?感谢。
答案 0 :(得分:0)
我不知道这是否是问题的确切解决方案,但从它的外观来看,grunt build
至少在我的情况下从dist/
版本跳过以下内容;
bower_components/
app/template/
app/templates/
bower_components/bootstrap/fonts/ #if you're using bootstrap
我的解决方案是手动复制这些文件夹,然后在grunt
之外自动执行。