ES2015 与 ESM2015

Bhu*_*hal 26 ecmascript-6 angular

我想了解 ES2015 和 ESM2015 之间的区别。我知道 ES2015 是 ES^ 标准,但最近在使用编译我的 Angular 应用程序时,ng build我得到了以下内容: Compiling @angular/core : es2015 as esm2015

我想知道为什么 ESM2015?它是缩小的 ES2015 文件吗?

Bhu*_*hal 10

https://keqingrong.github.io/docs-backup/angular-package-format/angular-package-format-v8.0.html

综上所述,它代表 ECMAScript 模块。

  • 当您只发布链接时,您就是在强迫访问者盲目点击它。更糟糕的是,在这种情况下链接已损坏。请将答案带到SO并添加链接仅作为参考。 (10认同)
  • 链接坏了... (4认同)

小智 6

当一个项目从es2015编译到esm2015时,比如Compiling @angular/core : es2015 as esm2015

\n

基本上它仍然是 EcmaScript,但 esm 基于模块“或包”,这允许使代码的某些部分独立于其他部分。

\n
\n

模块和标准脚本之间的其他区别:

\n
    \n
  • 模块自动使用严格模式。
  • \n
  • 模块会自动延迟(加载时)。
  • \n
  • 模块仅执行一次,即使它们已在多个标记中引用。
  • \n
  • 模块功能被导入到单个脚本 \xe2\x80\x94 的范围内,它们在全局范围内不可用。
  • \n
\n
\n

更多信息在这里

\n