ts(5) | 青训营笔记

66 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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的场景。