问题描述
我们在项目中使用Aurelia JS。 在IE11上,我们得到了错误,提示缺少“ includes”方法: 对象不支持属性或方法“包含”
我们已经安装了 aurelia-polyfills 插件,但是它不起作用(或者我们以错误的方式使用它)。
在main-webpack.js中:
...
import 'aurelia-polyfills';
...
bootstrap(function (aurelia) {
aurelia.use
.standardConfiguration()
.defaultResources()
.developmentLogging()
...
.plugin(PLATFORM.moduleName('aurelia-polyfills'));
aurelia.start().then(() => aurelia.setRoot(PLATFORM.moduleName('app-webpack'),document.body));
});
我们的进口声明正确吗? 我们应该在同一文件中做吗?
解决方法
已解决: aurelia-polyfills 仅处理Array对象的 includes ,而不处理String。 我的错误与String有关,因此我需要使用polyfill创建单独的JS文件并使用以下代码段:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes