繁体   English   中英

Grunt build + Nginx:意外错误

[英]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 builddist/ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM