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
这个以后再优化吧,至少现在能用了。

在这里插入图片描述

Logo

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

更多推荐