【问题标题】:Why would Webpack 2 Ahead-Of-Time compilation not include the Map class?为什么 Webpack 2 Ahead-Of-Time 编译不包含 Map 类?
【发布时间】:2017-03-13 19:19:42
【问题描述】:

我一直在将 Webpack 1 应用程序转换为版本 2,主要是为了 AOT 编译和 tree-shaking 的好处。目前,代码可以编译——但是当我测试它时,应用程序崩溃了,因为找不到 Map 类及其构造函数。由于许多模块都使用 x = new Map() 结构,这让我的风格受到限制。

谁能建议为什么 AOT 构建中不包含这样一个基本类?

【问题讨论】:

    标签: angular webpack angular2-aot


    【解决方案1】:

    Map 是 JavaScript 内置的数据结构,已在 ES6/ES2015 中添加。您可能正在使用不支持它的浏览器(请参阅Browser compatibility)。如果你想让它在原生不支持它的浏览器上可用,你必须包含一个 polyfill,例如来自core-js 的Map。

    【讨论】:

    • 我正在使用最新的浏览器,并且 core-js 已经在我的 package.json 文件中。谜底由此而来。
    猜你喜欢
    • 1970-01-01
    • 2017-01-13
    • 2017-05-03
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 2023-03-18
    • 2017-01-15
    • 1970-01-01
    相关资源
    最近更新 更多