两个版本的角4+

时间:2018-04-21 14:40:35

标签: angular

我发现了这两篇文章 Article 1Article 2

我很好奇是否有办法让Angular CLI开发两个站点版本:ES5和ES6。根据文章,它并不是那么困难,所以我想知道是否有人这样做或者是否有一个工具。对我来说,这似乎是一个提高支持ES6的浏览器的加载速度的好机会。

1 个答案:

答案 0 :(得分:0)

TypeScript是JavaScript的超集,因此您实际上是使用ES2015编写TS代码。但是,在编译时,生成的JS代码可以在ES5或更早版本中。您需要定义编译器应生成哪个JS版本。这可以使用tsconfig.json中的目标选项进行设置,虽然有可能,但它不一定是您想要做的事情。将CommonJS或AMD模块与ES5一起使用更常见。见thisthis

tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",//es6<--
    "typeRoots": [
      "node_modules/@types"
    ]
  }
}