【问题标题】:Grunt build + nginx: unexpected errorsGrunt build + nginx:意外错误
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 2016-09-13
    • 2016-08-12
    • 2021-01-13
    • 2023-01-31
    相关资源
    最近更新 更多