无法在Safari 8.0上打开Angular 4应用程序出现错误“意外令牌”>'“

问题描述:

我们正面临在Yosemite Mac OS上打开我们的Angular 4应用程序的问题。它给错误:无法在Safari 8.0上打开Angular 4应用程序出现错误“意外令牌”>'“

unexpected token '>' 

据我所知,ES6(箭头/胖功能)的某些功能与版本10.0以下的Safari不兼容。

有没有解决方法或解决此问题?

+0

请参阅此链接它可能会帮助你,因为我面对这样的问题与IE浏览器https://stackoverflow.com/questions/46231999/angular-4-app-is-not-working-on-first-load-in-microsoft -edge-ie-ie11/46232284#46232284 –

+0

@vinod如果我的答案奏效,你可以接受它是正确的,或者给出一些反馈来帮助其他可能遇到同样问题的人。 – Olezt

正如您所说,v10.0之前的Safari浏览器不支持Arrow功能。 MDN Link

你可以尝试的是你的tsconfig.json集合"target": "es5"这将创建ES5兼容的代码(没有箭头功能)。

+0

感谢您的回复我改变了目标作为es5,但它并没有为我工作 我面临同样的问题,为IE 11和Safari 8.0 – vinod

+0

你能重现这在一个蹲?当使用'开发者工具'时,你是否仍然可以看到你的ES6代码(带有箭头功能)?这意味着es5目标出于某种原因不起作用。 – Olezt