我知道有很多关于Vue 2对IE11的支持的讨论,我知道它在polyfill上工作得很好。但是有可能在IE11中使用Vue 3吗?如果没有,它计划被支持吗?
我尝试使用Vue CLI @vue/cli 4.5.8
,它目前安装[[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)
(沿着Vuex,Router和Typescript支持)。在我的vue.js.js中使用transpileDependencies: ['vue-router']
后,我设法让它在Edge中工作。IE11一直抱怨“vue”npm包。在编译它之后,我得到了Accessing the 'caller' property of a function or arguments object is not allowed in strict mode
,我目前一直坚持使用。
我也尝试过babel polyfills和其他提到的vue 2技术,但都没有成功。
1条答案
按热度按时间qyyhg6bp1#
Vue 3正在使用JS proxies进行React,这在IE的任何版本中都不支持(参见我的链接-滚动底部)
“兼容性”构建(与Vue 2相同的React系统......与IE 11兼容)在过去被承诺,似乎it's coming "soon"(甚至MS已经宣布IE支持结束),但没有高优先级ATM我想......
v3.0.0 One Piece
发行说明:* 迁移和IE11支持:由于时间限制,我们已经推迟了迁移版本(具有v2兼容行为的v3版本+迁移警告)和IE11版本,并计划在2020年第四季度重点关注它们。因此,计划迁移现有v2应用程序或需要IE11支持的用户此时应了解这些限制。*您可以尝试一些ES6 Proxy pollyfils或只是等待Vue 3 compat构建.
更新(2021/03/15)
在最近的State of the Vuenion 2021 talk for Vue Amsterdam中,Vue的创建者和首席开发人员Evan You承认他们正在“重新考虑传统浏览器的支持”。
你可以自己看,但我从中得到的是,他们看到了需要做多少工作才能将生态系统的其余部分与Vue 3保持一致(路由器/Vuex/开发工具/DX -开发经验),他们怀疑(我同意BTW)使Vue 3与IE 11兼容的努力是值得的,当我们让Vue 2在IE 11中完美工作时,IE 11对大多数用户来说几乎是死的。
这符合为Vue 2改进@vue/composition-api的努力,以及为库作者创建指南和文档的努力,以便他们可以创建在Vue 2和3中工作的Composition API库
这是暂时的,在没有公开讨论和社区反馈的情况下不会做出决定。
更新(2021/04/08)
RFC现在是posted and open for discussion
最低还款额
There will not be a version of Vue 3 for IE 11.如果你需要支持IE 11,请使用Vue 2.