vue ts 导入 @/assets/ 红色显示的问题解决
在使用的时候这样导入会出现如上的错误。在使用的时候,导入的类型也没有对应的代码提示,说明导入有问题。
·
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。
这个以后再优化吧,至少现在能用了。

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)