IE11 Angular 2错误"预期的标识符,字符串或数字"

Dav*_*dze 22 iis typescript internet-explorer-11 angular-cli angular

好吧,我使用Angular 2创建了网站.当我运行"ng-serve"命令并尝试在Google Chrome和IE11中使用" http:// localhost:4200 " 测试我的网站时,它运行正常,但是,如果我构建项目使用"ng-build --prod",在IIS上托管它.网站仍在Chrome上运行,但IE11显示以下错误: 预期的标识符,字符串或数字

我用谷歌搜索它,发现它可能是我的标识符键中的保留字:值对.所以我在钥匙上添加了Apostrophes(').例如,我有以下对象:

user:UserViewModel={
    Username:"",
    Age:0
};
and changed this to:
user:UserViewModel={
    'Username':"",
    'Age':0
};
Run Code Online (Sandbox Code Playgroud)

还删除了key:value对中的最后一个逗号,并在polyfills.ts中导入了core.js

Par*_*osh 18

主要问题是IE默认启用兼容模式.IE 11有一些兼容模式问题.按照以下问题回答Angular 2/4在IE11中不起作用

当我试图禁用兼容模式时它工作正常.

但一般用户不会关闭兼容模式.所以我想要一个很好的解决方案.

然后我发现以下解决方案使用标签关闭强制IE兼容模式

      <meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)

  • 祝福你的灵魂 (2认同)

bas*_*rat -3

我用谷歌搜索它,发现它可能是我的标识符键:值对中的保留字。

不。这些与 IE11 无关。

使固定

您很可能正在运行原始.ts文件。您应该托管(在脚本标签中)捆绑/构建的.js文件。