Typescript引起的报错处理
1、Non-relative paths are not allowed when ‘baseUrl’ is not set. Did you forget a leading ‘./’?
在tsconfig.json文件中加:
{
"baseUrl": ".",
}
2、Cannot find module ‘@/utils/login’ or its corresponding type declarations.ts(2307)
在tsconfig.json文件中加:
{
"@/utils/*": ["src/utils/*"],
}
3、Property ‘context’ does not exist on type ‘NodeRequire’.
- 安装
npm i @types/webpack-env -D
在tsconfig.json文件中加:
{
"types": ["webpack-env"],
}
最终tsconfig.json配置
{
"compilerOptions": {
"target": "esnext",
"useDefineForClassFields": true,
"module": "esnext",
"moduleResolution": "node",
"strict": true,
"jsx": "preserve",
"sourceMap": true,
"resolveJsonModule": true,
"esModuleInterop": true,
"lib": ["esnext", "dom"],
"types": ["@dcloudio/types","node","webpack-env"],
"baseUrl": ".",
"paths": {
"@/components/*": ["src/components/*"],
"@/services/*": ["src/services/*"],
"@/utils/*": ["src/utils/*"],
"@/pages/*": ["src/pages/*"],
"@/icon/*": ["src/icon/*"],
"@/type/*": ["src/type/*"],
"@/assets/*": ["src/assets/*"],
"@/store":["src/store"]
},
},
"include": [
"src/**/*.ts",
"src/**/*.d.ts",
"src/**/*.tsx",
"src/**/*.vue",
]
}