我发现了这两篇文章 Article 1 和Article 2。
我很好奇是否有办法让Angular CLI开发两个站点版本:ES5和ES6。根据文章,它并不是那么困难,所以我想知道是否有人这样做或者是否有一个工具。对我来说,这似乎是一个提高支持ES6的浏览器的加载速度的好机会。
答案 0 :(得分:0)
TypeScript是JavaScript的超集,因此您实际上是使用ES2015编写TS代码。但是,在编译时,生成的JS代码可以在ES5或更早版本中。您需要定义编译器应生成哪个JS版本。这可以使用tsconfig.json
中的目标选项进行设置,虽然有可能,但它不一定是您想要做的事情。将CommonJS或AMD模块与ES5一起使用更常见。见this和this
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"
]
}
}