首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >punycode使用箭头函数编译,并使其无法在ie 11中呈现

punycode使用箭头函数编译,并使其无法在ie 11中呈现
EN

Stack Overflow用户
提问于 2018-08-16 16:25:15
回答 2查看 554关注 0票数 4

这是使用angular cli在vendor.js中为angular 6应用程序生成的代码

代码语言:javascript
复制
 const ucs2encode = array => String.fromCodePoint(...array);

带有=>的零件在ie11中生成要渲染的问题

这是polyfills.ts

https://gist.github.com/BehradI/11966c7ccd54e55319490fe60af103be

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2019-06-26 22:37:29

我也遇到了同样的问题,感谢所有的评论,这是我所做的。

  1. 我打开了包-lock.json文件,我开始跟踪punycode,显然它被多次声明为其他节点包的依赖包
  2. 很明显,uri-js指的是punycode版本2.1.0或更高版本,这是导致问题的原因,因为这个版本使用的是es6而不是es5,所以您最终得到了扰乱IE的箭头函数

"uri-js":{“版本”:"4.2.2",

"resolved":"https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",

“完整性”:"sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",

"dev":true,

"requires":{ "punycode":"^2.1.0“} },

其他人建议运行npm-install punycode@1.1.4来替换根包,但由于防火墙设置导致我面临代理问题,我所做的是从根punycode获取备份,并将其替换为位于node-libs-browser的punycode版本1.1.4。我更喜欢这种方法,因为我可以很容易地回滚,并且不会弄乱我的node-modules文件夹

在IE上开始工作后,Boom things开始工作

票数 1
EN

Stack Overflow用户

发布于 2018-08-16 16:39:01

箭头函数(=>)不能为IE11 (check compatibility)。

您可以将其替换为如下所示的function

代码语言:javascript
复制
const ucs2encode = function(array) {
    return String.fromCodePoint(...array);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51872697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档