“ aurelia-polyfills”不起作用或者我们无法正确导入

问题描述

我们在项目中使用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