问题描述
在执行 ng build --prod --base-href ./ 以构建我的cordova 应用程序时,最终输出会引发如下错误.
While executing ng build --prod --base-href ./ for building my cordova app, the final output throws an error as below.
加载模块脚本失败:服务器响应非 JavaScript MIME 类型".强制执行严格的 MIME 类型检查用于每个 HTML 规范的模块脚本.
我最终通过将类型模块更改为 text/javascript 来解决此问题
I did end up fixing this by changing type module to text/javascript
src="runtime-es2015.858f8dd898b75fe86926.js" type="module">
src="runtime-es2015.858f8dd898b75fe86926.js"type="text/javascript">
src="runtime-es2015.858f8dd898b75fe86926.js" type="text/javascript">
是否可以在 angular.json 文件中做一些事情来修复或者我在这里遗漏了什么?
Is there something that can be done within angular.json file to fix or am I missing out something here?
推荐答案
我遇到了同样的问题.
- 创建了一个新项目.
构建生产版本
- Created a new project.
Built a production version
"build-production": "ng build --configuration=production --extract-css=false --prod --aot"
部署到 NGINX
Deployed to NGINX
修复
更新 tsconfig.json
Update tsconfig.json
"target": "es5",
然后重新构建应用程序并再次部署.
Then rebuild the application and deploy again.
这个解决方案对我有用,我现在在我部署的应用程序中有内容.
This solution worked for me, I now have content in my deployed app.
希望对大家有所帮助
这篇关于Angular 8 ng-build 使用cordova 抛出MIME 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!