代码之家  ›  专栏  ›  技术社区  ›  Lars Nyström

如何配置babel/preset env以包含核心js URLSearchParams polyfill?

  •  0
  • Lars Nyström  · 技术社区  · 5 年前

    我在用 URLSearchParams 在我的应用程序中。代码是用 babel ,使用 babel/preset-env core-js@3 以包含我目标浏览器所需的polyfill。

    这是我的宝贝:

    {
      "presets": [
        [
          "@babel/preset-env",
          {
            "modules": false,
            "corejs": "3",
            "useBuiltIns": "entry",
            "forceAllTransforms": true
          }
        ]
      ]
    }
    

    这是我的 .browserslistrc :

    IE 11
    Edge >= 14
    last 2 Chrome versions
    last 2 Firefox versions
    

    .浏览器 ,的polyfill 仍不包含在最终捆绑包中。到目前为止,我已经通过手动导入解决了这个问题 core-js/web/url-search-params.js 但我更希望这是由 巴别塔/预设环境 .

    巴别塔/预设环境 以某种方式包括 URLSearchParams搜索参数 核心js的聚填料?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Lars Nyström    5 年前

    既然我在这个问题上得到了赞成票,我可能也应该在这里加上我的答案。

    我的问题是 @babel/polyfill 在我的webpack配置中的“我的入口点”旁边:

    {
      entry: {
        "my.js": ["@babel/polyfill", "my.js"]
      }
    }
    

    为了解决我的问题我删除了 @巴别塔/聚填料 从入口点开始,改为在 my.js :

    import "core-js/stable";
    import "regenerator-runtime/runtime";
    
    推荐文章