【发布时间】:2014-10-11 12:18:30
【问题描述】:
我知道使用像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
无论如何,这真的让我陷入困境。任何人都可以帮助解决这个问题吗?谢谢。
【问题讨论】:
-
看看这个staticshin.com/…
-
@originof 我有并且我已经一一重复了他们的步骤。恐怕没用。
-
有人吗?这确实是我对 Grunt 的第二次糟糕体验。
标签: javascript angularjs nginx gruntjs minify