加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
tsconfig.json 3.14 KB
一键复制 编辑 原始数据 按行查看 历史
MacXiang 提交于 2023-12-15 16:58 . 首次测试上传
{
"compilerOptions": {
"outDir": "./dist",
"useDefineForClassFields": true,
"resolveJsonModule": true,
"allowJs": true, // 是否编译js文件; 当设置为true时,js文件也会被编译。
"allowSyntheticDefaultImports": true, // 允许引入没有默认导出的模块
"allowUnreachableCode": false, // 设置为true时,如果有无法访问的代码,也不会报错。
"allowUnusedLabels": false, // 设置为true时,允许没有用到的标签。
"alwaysStrict": true,
"baseUrl": ".",
// "charset": "utf8", // 用于指定ts文件的编码格式
"declaration": true, // 是否需要生成定义文件d.ts,设置为true,则生成。
"emitDecoratorMetadata": true, // 设置为true,则使用元数据特性
"esModuleInterop": true,
"experimentalDecorators": true, // 设置为true,则支持ES7的装饰器特性
"importHelpers": true,
// "jsx": "preserve", // 用于指定按照何种方式生成jsx代码,可选react和preserve。
"lib": ["esnext", "dom", "dom.iterable", "scripthost"],
"module": "CommonJS", // 如果使用 webpack 2+ rollup,可以利用 tree-shake: 用于指定模块的代码生成规则,可以使用 commonjs amd umd system es6 es2015 none 这些选项。
"moduleResolution": "Node", // 指定模块的解析策略,Node或者是classic,默认是classic。
"noEmitOnError": true, // 设置为true时,发生错误时不输出文件
"noFallthroughCasesInSwitch": true, // 设置为true时,将严格校验switch-case语法。
"noImplicitAny": false, // 当表达式和申明 类型为any时,是否需要发出警告,设置true,则不警告
"noImplicitThis": false,
"noUnusedLocals": false, // 已声明 未使用 变量
"noUnusedParameters": false, // 已声明 未使用 参数
"paths": {
"@/*": ["src/*"]
},
"preserveConstEnums": true, // 设置为true时,生成代码时不会删除常量枚举声明。
"pretty": true, // 当设置为true时,错误信息,跟踪信息将带有颜色和样式
"removeComments": false, // 用于指定是否需要输出注释,设置为true,则不输出注释。
"skipDefaultLibCheck": true, // 设置为true时,将跳过默认库检查。
"skipLibCheck": true, // 解决打包报 "vue-tsc --noEmit && vite build" 的错误,忽略所有的声明文件 (*.d.ts) 的类型检查
"inlineSourceMap": false, // 是否需要将sourceMap文件生成到js文件中,设置为true,则生成到js文件中。
"sourceMap": false, // 是否生成SourceMap的开关,如果设置为true,则会生成.map文件。
"strict": true, // 这可以对 `this` 上的数据属性进行更严格的推断
"strictPropertyInitialization": false,
"target": "ES6", // Vue 的浏览器支持保持一致 可以从es3,es5,es2015,es6中选择一个,如果不设置,默认生产的代码兼容到es3
// "types": ["node"],
// "typeRoots": ["src/types/"]
},
"lib": ["esnext", "dom", "dom.iterable", "scripthost"],
"include": ["src/**/*.ts", "src/**/*.tsx", "tests/**/*.ts", "tests/**/*.tsx"],
"exclude": ["node_modules"]
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化