【问题标题】:URL Polyfill for IE11IE11 的 URL Polyfill
【发布时间】:2020-03-23 02:10:30
【问题描述】:

我正在使用新 URL 在我的 Angular 应用程序中创建一个 URL,如下所示。这适用于除 IE11 以外的所有浏览器。

所以我尝试将“url-polyfill”添加到我的“package.json”中,并在 polyfills.ts 文件中使用了 import 'url-polyfill'。

但我仍然得到对象不支持 IE11 中此行的操作错误。谁能提供一些关于我在这里做错了什么的想法。

 url = new URL(url).pathname.toLowerCase()

【问题讨论】:

    标签: javascript angular internet-explorer-11 polyfills


    【解决方案1】:

    Angular 包含对 core-js@3 的导入(您不需要安装任何东西),因此请尝试使用这些 polyfill:

    import 'core-js/features/url';
    import 'core-js/features/url-search-params';
    

    【讨论】:

    • 谢谢。我的是一个现有的应用程序,并且现在正在使用 core-js 2.7.4。如果我将其更新到 3.0,那么我会在“/node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js”中看到错误无法解析 core-js/es6/array是因为 3.0 没有单独的 es6 和 es7 文件夹。
    • 感谢您的成功,我通过在 tsconfig.json 中添加路径解决了 core-js 错误。
    猜你喜欢
    • 1970-01-01
    • 2021-03-12
    • 2017-12-30
    • 2019-07-02
    • 2017-07-17
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    相关资源
    最近更新 更多