Angular 8 ng-build 使用 cordova 抛出 MIME 错误

标签 angular angular-cli angular8 ng-build

在执行 ng build --prod --base-href ./ 构建我的 cordova 应用程序时,最终输出会引发如下错误。

Failed to load module script: The server responded with a non-JavaScript MIME type of "". Strict MIME type checking is enforced for module scripts per HTML spec.

我最终通过将类型模块更改为 text/javascript 来解决这个问题

src="runtime-es2015.858f8dd898b75fe86926.js" type="module">

src="runtime-es2015.858f8dd898b75fe86926.js" type="text/javascript">

是否可以在 angular.json 文件中进行修复,或者我在这里遗漏了什么?

最佳答案

我遇到了同样的问题。

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

      "build-production": "ng build --configuration=production --extract-css=false --prod --aot"
    
  3. 部署到 NGINX

  4. Chrome 元素检查器中标签之间没有内容的白页

修复

更新 tsconfig.json

        "target": "es5",

然后重新构建应用程序并再次部署。

这个解决方案对我有用,我现在在我部署的应用程序中有内容。

希望对大家有帮助

关于Angular 8 ng-build 使用 cordova 抛出 MIME 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56606789/

相关文章:

angular - 如何获取 Angular 2 中当前模块的元数据?

angular - 从 gulp 任务中调用 "ng build"

angular - 如何在另一个内部使用服务?

angular - TypeScript 编译失败,因为 'any' 的类型声明失去类型安全

javascript - 如何将formarray传递给其他组件

Angular 2 Web Api 发送 Auth token

node.js - 简单的 get API 无法使用 Angular 的 Node Express

javascript - Angular 5 服务替换/覆盖

Angular 应用程序不再构建。未找到 build-long.md

angular - 如何将 EventEmitter 与动态组件结合起来?