angular 5 中是否使用 Babel 作为编译器(AOT 或 JIT)

Is Babel being used as compiler (AOT or JIT) in angular 5

我们需要在 Angular 5 应用程序中使用 Babel 吗?内部使用什么 AOT 或 JIT 进行编译?

您无需担心 angular 2+ 应用程序中的 babel。

您在项目的 tsconfig.app.json 文件中配置 ECMAscript 级别。

(确保您使用 angular 的 angular-cli 启动了您的项目)

示例 (angular 8):

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "baseUrl": "./",
    "types": []
  },
  "exclude": [
    "node_modules",
    "test.ts",
    "**/*.spec.ts"
  ]
}

示例 (angular 5) :

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "baseUrl": "./",
    "module": "es2015", //<-- can aslo be es5 es6 es7
    "types": []
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}

typescript,angular 的文件系统包含 JS 生物圈中存在的所有其他好东西的非常完整的捆绑包:

  • ECMAscript (ergo babel)
  • 咖啡脚本
  • ...