Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 在IIS上生成和部署后加载javascript文件时出错_Angular_Iis - Fatal编程技术网

Angular 在IIS上生成和部署后加载javascript文件时出错

Angular 在IIS上生成和部署后加载javascript文件时出错,angular,iis,Angular,Iis,从版本2到版本9,我们已经与angular合作了几年。 我们一直在IIS 8.5下部署我们的应用程序。这没问题。它起作用了。 在我们的应用程序中,我们有服务人员来启用PWA 如果我们在复制新的应用程序文件之前从网站根目录中删除所有以前的应用程序文件,那么在打开网站时经常会出错。错误是: 加载模块脚本失败:服务器使用非JavaScript MIME类型“text/html”进行响应。根据HTML规范,对模块脚本执行严格的MIME类型检查。 polyfills-es2015.b8603dcd065

从版本2到版本9,我们已经与angular合作了几年。 我们一直在IIS 8.5下部署我们的应用程序。这没问题。它起作用了。 在我们的应用程序中,我们有服务人员来启用PWA

如果我们在复制新的应用程序文件之前从网站根目录中删除所有以前的应用程序文件,那么在打开网站时经常会出错。错误是:

加载模块脚本失败:服务器使用非JavaScript MIME类型“text/html”进行响应。根据HTML规范,对模块脚本执行严格的MIME类型检查。
polyfills-es2015.b8603dcd0659ba4c1e2e.js:1未能加载模块脚本:服务器使用非JavaScript MIME类型“text/html”进行响应。根据HTML规范,对模块脚本执行严格的MIME类型检查。

main-es2015.b542f2fdb703ba496e2c.js:1未能加载模块脚本:服务器使用非JavaScript MIME类型“text/html”进行响应。根据HTML规范,对模块脚本执行严格的MIME类型检查。
我认为这可能与IIS缓存无关,这个问题可能与Angular有关,我在github上发现了类似的问题:是的,可能你是对的,但是在github上,一些用户建议写在这里,因为他们说这不是Angular相关的问题,但是一个。真正的问题是,当我现在打开网站的时候,我得到了那个错误。它似乎在寻找旧的js文件。我不明白为什么。用户的浏览器应该已经在service workers中安装了angular文件,所以它怎么可能找不到它们呢?我在so上发现了一个类似的问题,并且已经解决了,您可以创建一个新项目,生成生产版本,重新部署到IIS。更新tsconfig.json:“目标”:“es5”。