vue ts 导入 @/assets/ 红色显示的问题解决
一、问题描述
在使用的时候这样导入会出现如上的错误。
在使用的时候,导入的类型也没有对应的代码提示,说明导入有问题。
二、解决
在 tsconfig.json 中添加如下内容:
{
"compilerOptions": {
"baseUrl": "/src",
"paths": {
"@/*": ["*"]
},
},
"include": ["src"],
}
完整的是这样
{
"compilerOptions": {
"baseUrl": "/src",
"paths": {
"@/*": ["*"]
},
"target": "ES2020",
"useDefineForClassFields": true,
"module": "ESNext",
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "preserve",
/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"allowSyntheticDefaultImports": true
},
"files": ["custom.d.ts"],
"include": ["src"],
"references": [{ "path": "./tsconfig.node.json" }]
}
这样再使用的时候就会有代码提示了:
三、可能不太完美
能看到上面在导入的时候还会提示: Vue: Cannot find module @/xxx or its corresponding type declarations
。
这个以后再优化吧,至少现在能用了。