Grunt build + nginx:意外错误

时间:2014-10-11 12:18:31

标签: javascript angularjs nginx gruntjs minify

据我所知,总是存在使用像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

无论如何,这真的让我陷入困境。谁能帮忙解决这个问题?感谢。

1 个答案:

答案 0 :(得分:0)

我不知道这是否是问题的确切解决方案,但从它的外观来看,grunt build至少在我的情况下从dist/版本跳过以下内容;

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

我的解决方案是手动复制这些文件夹,然后在grunt之外自动执行。