我想在仍然必须支持 IE8 的大型项目中使用 Webpack 2。
我已经安装了babel-preset-env
,因此一旦每个浏览器都不受该项目的支持,我就可以在将来轻松地逐一弃用任何 IE < 11。
根据 babel-preset-env 自述文件“如果您的目标是 IE 8 和 Chrome 55 [babel-preset-env] 将包括 IE 8 所需的所有插件,因为您仍然需要同时支持这两者。”
据我了解,我还主要需要安装babel-polyfill
它的 IE5 shim,还需要安装它的 ES6 和我可能希望使用的 7 功能的 polyfill。
然而,安装了这些东西后,我的代码仍然在 IE8(在 Browserstack 中)Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
首次运行时出现问题。我认为一个功能正在被垫片“修复”。
是不是没有被正确地填充?我错过了一步吗?