tsconfg中的target,module和moduleResolution
target --
就是TypeScript文件编译后生成的javascript文件里的语法应该遵循哪个JavaScript的版本。可选项为:"ES5"
, "ES6"
/ "ES2015"
, "ES2016"
, "ES2017"
或 "ESNext"
module --
就是你的TypeScript文件中的module,采用何种方式实现,可选项为:"None"
, "CommonJS"
, "AMD"
, "System"
, "UMD"
, "ES6"
或 "ES2015"。具体每一个module的定义,请参考链接:
https://medium.com/computed-comparisons/commonjs-vs-amd-vs-requirejs-vs-es6-modules-2e814b114a0b
moduleResolution --
就是告诉TypeScript编译器,采用何种方式解析(也就是查找)TypeScript文件中依赖的模块的位置,可选项为:Classic和Node,具体定义,请参考链接:
https://www.tslang.cn/docs/handbook/module-resolution.html