我使用MEAN-stack(MongoDB,Express,AngularJS Node.js)编写了一个应用程序。本地一切都按照预期的方式工作,但由于某些原因,当我在Heroku上运行它时,它的行为会有所不同。
问题是我的一些角度控制器是用内容类型标题text / html而不是application / javascript传输的。如上所述,这不是本地问题。
我更新了我的npm和bower包,所以一切都应该是最新的。除了表达我使用v.3.4.4的地方(因为版本4.x.x需要重写配置)。我使用相同版本的框架在本地和heroku上工作。
如果我能提供更容易解决问题的更多信息,请告诉我。
问候
答案 0 :(得分:2)
在大多数情况下,当您的脚本转移为text/html
时,这是因为找不到它们并返回HTML 404
页面,您可以使用Chrome Developer Tools
中的Network tab
进行检查Grunt
。
当您遇到此问题时,您的应用很可能会被完全破坏,这就是我问你的原因。
不知道您是否在部署过程中使用url
之类的任务运行程序,或者只是按原样推送项目,但在这两种情况下,您需要检查文件的路径是否正确设置为使用错误的MIME TYPE
检查您所请求的Yeoman
个脚本。
同样问题的minification
生成器在一段时间之前弄乱了{{1}}和文件重命名。