这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天
接着学习ts的编译选项
compileroptions--lib
lib用来指定项目要使用的库。不过一般我们并不会去配置他和使用他。要是配置完这个lib,项目就只能使用这个lib中指定的库了。
“lib”:[]
像上面这种写法就表示不适用任何库。容易造成一些问题。
“lib”:[“dom”]
如果在里面加了dom,便可以使用dom文档的相关操作,一般是不使用这个lib,因为我们做项目需要用到一些库。如果在node.js上或许会用到。lib里可以加的值有很多,在官网可以查询到。
compileroptions--outDir
用来指定编译后js文件所在的目录。写法是:
“outDir”:“./dits”
这种写法会将ts编译到dits文件夹下面。
compileroptions--outfile
outfile是用来将编译后的代码合成一个文件。写法:
“outfile”:“./src/ccc”
设置outfile后会将全局作用域下的代码合并到一个文件夹中。注意:outfile仅支持amd和system模块。设置了比如说es6模块的话,在设置outfile是会报错的。
compileroptions--allowJS
allowJS是否对js对js文件进行编译。 写法是:
“allowJS”:false
默认的话是false,如果你讲false改成了true的话,js文件会再次被编译,并且和ts文件一样,归到outDir所指定的文件夹下面。
compileroptions--checkJS
checkJs用来检测js文件的代码是否符合规范,默认是false,写法是:
“checkJS”:true
将checkJS设置为true时,他会检测你的js代码是否有误,checkJS一般与上面的allowJS是连套使用的。
compileroptions--removeComments
removeComments用来选择是否移除注释,默认值也是false。
“removecomments”:true;
将removecomments属性设置为true后,在ts文件中写的注释,编译到js后会移除掉注释。
compileroptions--noEmit
设置了这个属性之后,就不会生成编译文件了。
“noEmit”:true;
这样设置后你再去编译ts文件的话是不会得到js文件了。一般来说,基本没有用到noEmit的场景。