Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
tswj
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2022-07-02 22:59:27 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
814164e54c4a85aabbfebad7598003b531d0b96d
814164e5
1 parent
437fd5eb
📃 docs: 注释tsconfig
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
59 additions
and
26 deletions
tsconfig.json
tsconfig.json
View file @
814164e
{
"compilerOptions"
:
{
"outDir"
:
"./"
,
"target"
:
"esnext"
,
"module"
:
"CommonJS"
,
"strict"
:
true
,
"jsx"
:
"preserve"
,
"importHelpers"
:
true
,
"moduleResolution"
:
"node"
,
"esModuleInterop"
:
true
,
"allowSyntheticDefaultImports"
:
true
,
"sourceMap"
:
true
,
"isolatedModules"
:
false
,
"baseUrl"
:
"."
,
"allowJs"
:
true
,
//
"checkJs"
:
true
,
"types"
:
[
/*
基本选项
*/
"target"
:
"esnext"
,
//
指定
ECMAScript
目标版本
:
'ES
3
'
(default)
,
'ES
5
'
,
'ES
6
'/'ES
2015
'
,
'ES
2016
'
,
'ES
2017
'
,
or
'ESNEXT'
"module"
:
"CommonJS"
,
//
指定使用模块
:
'commonjs'
,
'amd'
,
'system'
,
'umd'
or
'es
2015
'
"lib"
:
[
//
指定要包含在编译中的库文件
"esnext"
,
"dom"
,
"dom.iterable"
,
"scripthost"
],
"allowJs"
:
true
,
//
允许编译
javascript
文件
//
"checkJs"
:
true
,
//
报告
javascript
文件中的错误
"jsx"
:
"preserve"
,
//
指定
jsx
代码的生成
:
'preserve'
,
'react-native'
,
or
'react'
//
"declaration"
:
true
,
//
生成相应的
'.d.ts'
文件
//
"sourceMap"
:
true
,
//
生成相应的
'.map'
文件
//
"outFile"
:
"./"
,
//
将输出文件合并为一个文件
"outDir"
:
"./"
,
//
指定输出目录
//
"rootDir"
:
"./"
,
//
用来控制输出目录结构
--outDir.
"removeComments"
:
true
,
//
删除编译后的所有的注释
//
"noEmit"
:
true
,
//
不生成输出文件
"importHelpers"
:
true
,
//
从
tslib
导入辅助工具函数
"isolatedModules"
:
false
,
//
将每个文件做为单独的模块
(与
'ts.transpileModule'
类似)
/*
严格的类型检查选项
*/
"strict"
:
true
,
//
启用所有严格类型检查选项
//
"noImplicitAny"
:
true
,
//
在表达式和声明上有隐含的
any类型时报错
//
"strictNullChecks"
:
true
,
//
启用严格的
null
检查
//
"noImplicitThis"
:
true
,
//
当
this
表达式值为
any
类型的时候,生成一个错误
//
"alwaysStrict"
:
true
,
//
以严格模式检查每个模块,并在每个文件里加入
'use
strict'
/*
额外的检查
*/
"noUnusedLocals"
:
true
,
//
有未使用的变量时,抛出错误
"noUnusedParameters"
:
true
,
//
有未使用的参数时,抛出错误
"noImplicitReturns"
:
true
,
//
并不是所有函数里的代码都有返回值时,抛出错误
"noFallthroughCasesInSwitch"
:
true
,
//
报告
switch
语句的
fallthrough
错误。(即,不允许
switch
的
case
语句贯穿)
/*
模块解析选项
*/
"moduleResolution"
:
"node"
,
//
选择模块解析策略:
'node'
(Node.js)
or
'classic'
(TypeScript
pre
-1.6
)
"baseUrl"
:
"."
,
//
用于解析非相对模块名称的基目录
"paths"
:
{
//
模块名到基于
baseUrl
的路径映射的列表
"@/*"
:
[
"src/*"
]
},
//
"rootDirs"
:
[],
//
根文件夹列表,其组合内容表示项目运行时的结构内容
//
"typeRoots"
:
[],
//
包含类型声明的文件列表
"types"
:
[
//
需要包含的类型声明文件名列表
//
"webpack-env"
,
"vite/client"
,
"lodash"
,
...
...
@@ -22,17 +53,19 @@
"node"
,
"jquery"
,
],
"paths"
:
{
"@/*"
:
[
"src/*"
]
},
"lib"
:
[
"esnext"
,
"dom"
,
"dom.iterable"
,
"scripthost"
]
"allowSyntheticDefaultImports"
:
true
,
//
允许从没有设置默认导出的模块中默认导入。
/*
Source
Map
Options
*/
//
"sourceRoot"
:
"./"
,
//
指定调试器应该找到
TypeScript
文件而不是源文件的位置
//
"mapRoot"
:
"./"
,
//
指定调试器应该找到映射文件而不是生成文件的位置
//
"inlineSourceMap"
:
true
,
//
生成单个
sourcemaps
文件,而不是将
sourcemaps
生成不同的文件
//
"inlineSources"
:
true
,
//
将代码与
sourcemaps
生成到一个文件中,要求同时设置了
--inlineSourceMap
或
--sourceMap
属性
/*
其他选项
*/
//
"experimentalDecorators"
:
true
,
//
启用装饰器
//
"emitDecoratorMetadata"
:
true
,
//
为装饰器提供元数据的支持
"esModuleInterop"
:
true
,
//
可以在es
6
中导入commonjs
},
"include"
:
[
"src/**/*"
...
...
Please
register
or
login
to post a comment