1

我从 Angular 2.3.1 升级到 4.0.1。当我的页面无法在开发工具控制台中加载时,我现在收到 SystemJS 错误:

(SystemJS) exports is not defined
    ReferenceError: exports is not defined

我了解模块的打包方式有所不同,但我认为旧版本仍受支持:

Flat ES Modules (Flat ESM / FESM) 我们现在发布了我们模块的扁平化版本(EcmaScript 模块格式的代码的“汇总”版本,请参见示例文件)。这种格式应该有助于 tree-shaking,有助于减少生成的包的大小,并在某些情况下加速浏览器中的构建、转译和加载。

在“小模块的成本”中阅读更多关于扁平 ES 模块的重要性。实验性 ES2015 构建我们现在还以 ES2015 Flat ESM 格式发布我们的包。此选项是实验性的和可选的。开发人员报告说,将这些包与 Rollup 结合使用时,捆绑包大小最多可节省 7%。要试用这些新包,请将您的构建工具链配置为通过常规“模块”属性解析 package.json 中的“es2015”属性。

4

0 回答 0