ember.js Ember CLI是否支持IE11或IE10?

holgip5t  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(160)

我们有一个基于ember cli的网站,并在所有浏览器中工作正常,除了IE11 & IE10。
该网站也在IE11 / IE10中加载,但在查看了几个页面后,它就崩溃了,控制台或日志中没有任何错误。
我们的应用程序正在进行跨域请求以获取/保存数据。不确定是问题所在还是IE11允许的请求/数据数量有限制?
也不确定Ember cli构建站点是否能完美地在IE11/IE10中工作,因为在查找我的问题时偶然发现了这篇文章。
https://github.com/stefanpenner/ember-cli/issues/301
任何帮助是赞赏为什么网站加载,但崩溃后,查看一些网页?
先谢谢你。

ha5z0ras

ha5z0ras1#

Ember使用Babel将ES6转换为普通JavaScript。Babel不支持Internet Explorer〈= 10:
https://github.com/babel/babel/blob/master/doc/design/compiler-environment-support.md
它实际上甚至可以说:
注意:如果巴别塔在任何不支持的环境中工作,这纯粹是巧合,对未来的兼容性没有影响。使用风险自担。

roejwanj

roejwanj2#

Ember确实支持IE11,但是默认情况下,IE11兼容的版本只在生产中内置。所以,如果你试图在IE11中进行开发或测试,你需要修改你的配置。
最起码,您需要在target.js的浏览器配置中包含ie11
“使用严格”;

const browsers = [
  'last 1 Chrome versions',
  'last 1 Firefox versions',
  'last 1 Safari versions',
  'ie 11'                    // INCLUDE THIS LINE
];

module.exports = {
  browsers
};

这一步是强制性的。这下一步是可选的,但我建议如果你的项目是使用任何第三方库。作为进一步的步骤,你可能会遇到额外的控制台错误(由于成员插件),如果你没有启用所有的polyfill在您的ember-cli-build.js

module.exports = function(defaults) {
  let app = new EmberApp(defaults, {
    'ember-cli-babel': {
      includePolyfill: true
    }
  });

  return app.toTree();
};

相关问题