刚刚进入 typescript 的世界,并尝试使用 webpack ts-loader 和 babel-loader 将 typescript 编译并转换为 ES5。但后来我看到 tsc 中有一个可以针对“ES5”的编译器选项,我觉得“那我用 babel-loader 做什么?”
所以我的问题是:
- 当 typescript 编译器以 ES5 为目标时,内部发生了什么?
- 我可以单独使用 ts-loader 和 tsconfig 目标选项来实现我的目标吗?
- 如果是这样,哪种方式更好?(ts-loader 到 ES6,然后 babel-loader 到 ES5,或者 ts-loader 将 target 选项设置为 ES5)
- 在这两种情况下,摇树(webpack2 功能)会发生什么?