【发布时间】:2017-03-13 19:19:42
【问题描述】:
我一直在将 Webpack 1 应用程序转换为版本 2,主要是为了 AOT 编译和 tree-shaking 的好处。目前,代码可以编译——但是当我测试它时,应用程序崩溃了,因为找不到 Map 类及其构造函数。由于许多模块都使用 x = new Map() 结构,这让我的风格受到限制。
谁能建议为什么 AOT 构建中不包含这样一个基本类?
【问题讨论】:
标签: angular webpack angular2-aot
我一直在将 Webpack 1 应用程序转换为版本 2,主要是为了 AOT 编译和 tree-shaking 的好处。目前,代码可以编译——但是当我测试它时,应用程序崩溃了,因为找不到 Map 类及其构造函数。由于许多模块都使用 x = new Map() 结构,这让我的风格受到限制。
谁能建议为什么 AOT 构建中不包含这样一个基本类?
【问题讨论】:
标签: angular webpack angular2-aot
Map 是 JavaScript 内置的数据结构,已在 ES6/ES2015 中添加。您可能正在使用不支持它的浏览器(请参阅Browser compatibility)。如果你想让它在原生不支持它的浏览器上可用,你必须包含一个 polyfill,例如来自core-js 的Map。
【讨论】: