1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- {
- "compilerOptions": {
- "target": "ESNext", // 将代码编译为最新版本的 JS
- "module": "ESNext", // 使用 ES Module 格式打包编译后的文件
- "moduleResolution": "node", // 使用 Node 的模块解析策略
- "lib": ["ESNext", "DOM", "DOM.Iterable"], // 引入 ES 最新特性和 DOM 接口的类型定义
- "skipLibCheck": true, // 跳过对 .d.ts 文件的类型检查
- "resolveJsonModule": true, // 允许引入 JSON 文件
- "isolatedModules": true, // 要求所有文件都是 ES Module 模块。
- "noEmit": true, // 不输出文件,即编译后不会生成任何js文件
- "jsx": "preserve", // 保留原始的 JSX 代码,不进行编译
- "strict": true, // 开启所有严格的类型检查
- "esModuleInterop": true, // 兼容ES模块, 允许使用 import 引入使用 export = 导出的内容
- "allowSyntheticDefaultImports": true, // 配合esModuleInterop使用
- "allowJs": true, //允许使用js
- "baseUrl": ".", //查询的基础路径
- "paths": {
- "@/*": ["src/*"],
- "Assets/*": ["src/assets/*"],
- "Components/*": ["src/components/*"],
- "Utils/*": ["src/utils/*"],
- "Config/*": ["src/config/*"],
- "Views/*": ["src/views/*"],
- "Plugins/*": ["src/plugins/*"],
- "Routes/*": ["src/routes/*"],
- "API/*": ["src/api/*"],
- "Store/*": ["src/store/*"],
- "Types/*": ["types/*"]
- } //路径映射,配合别名使用
- },
- //需要检测的文件
- "include": [
- "src/**/*.ts",
- "src/**/*.d.ts",
- "src/**/*.tsx",
- "src/**/*.vue",
- "types/**/*.d.ts",
- "auto-imports.d.ts",
- "components.d.ts",
- "env.d.ts"
- ],
- "references": [
- {
- "path": "./tsconfig.node.json"
- }
- ] //为文件进行不同配置
- }
|