本文介绍了Angular 8 ng-build 使用cordova 抛出MIME 错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在执行 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?

推荐答案

我遇到了同样的问题.

  1. 创建了一个新项目.
  2. 构建生产版本

  1. Created a new project.
  2. 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 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

  • 09-02 04:48