vscode:配置@路径提示,并解决Cannot find module ‘@/utils/xxx‘ or its corresponding type declarations.

在Vue3项目中,配置ts的alias后,可能遇到路径无代码提示和模块找不到的问题。解决方案包括安装PathIntellisense插件,设置mappings,更新tsconfig.json的baseUrl和paths,确保引入文件为ts文件,使用Volar代替Vetur,并正确配置include和exclude。重启VSCode后,问题应得到解决。
摘要由CSDN通过智能技术生成

背景

在使用 vue3 + ts 的时候,使用 alias 配置了 @ 路径
vite.config.js

resolve: {
  alias: {
    "@": path.resolve(__dirname, "src")
  },
}

这时候发现填写路径的时候没有代码提示

import { getDate } from '@/utils/date';

配置路径提示

下载插件 Path Intellisense 或者 Path Autocomplete
在这里插入图片描述
这里我们以第一个为例

{
  "path-intellisense.mappings": {
    "@": "${workspaceFolder}/src" // Alias for absolute path to directory.
  }
}

效果:
在这里插入图片描述

解决报错

Cannot find module '@/utils/xxx' or its corresponding type declarations.

有几个点要注意一下:
1、确保你引入的文件是 ts 文件而不是 js 文件
2、command + shift + P ,输入 type,按照下图选择
在这里插入图片描述
在这里插入图片描述
3、重启 vscode
4、编写 Vue3 请下载 Volar 插件并关闭 Vetur
5、tsconfig.json 配置

{
  "compilerOptions": {
    // ...
    "baseUrl": "./",  // 这里需要配置
    "paths": {
      "@/*": ["./src/*"]  // 这里需要配置
    }
    // 如果baseUrl设置为'src',那paths就应该配置为{"@/*": "./*"},如下:
    // "baseUrl": "src",
    // "paths": {
    //  "@/*": ["./*"]
    // }
    // 相关baseUrl,paths说明请查看官方文档
  },
  // include也需要配置以下:
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
  "exclude": ["node_modules"]
}
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 这个错误是因为在当前项目中缺少 "@vue/cli-shared-utils" 模块。 要解决这个问题,可以尝试以下几个步骤: 1. 确认你的项目中是否已经安装了 "@vue/cli-shared-utils"。你可以在项目根目录下运行命令 "npm ls @vue/cli-shared-utils" 来检查。如果没有安装,你可以尝试运行 "npm install @vue/cli-shared-utils" 来安装它。 2. 如果 "@vue/cli-shared-utils" 已经安装,那么可能是版本不兼容导致的问题。你可以尝试更新 "@vue/cli-shared-utils" 到最新版本,或者回退到一个已知可用的版本。可以在 package.json 文件中修改 "@vue/cli-shared-utils" 的版本号,然后再运行 "npm install" 命令来安装或更新模块。 3. 如果以上方法都不行,可能是因为你的项目环境没有正确配置。你可以尝试重新安装或配置你的项目环境,或者创建一个新的项目来测试。 ### 回答2: 在使用Vue开发应用程序时,有时会出现错误提示“error: cannot find module '@vue/cli-shared-utils'”这个错误信息,这个错误通常出现在使用Vue CLI命令时。 出现这个错误消息的原因可能是以下几种情况: 1、Vue CLI版本过低或者没有安装。如果您的Vue CLI版本过低,或者没有安装Vue CLI,那么会导致无法找到模块的问题。 2、您的项目缺少依赖。如果您的项目缺少依赖,比如缺少@vue/cli-shared-utils的模块,那么就会出现找不到模块的错误。 3、您的本地环境配置出现问题。在项目运行过程中,如果您的本地环境配置出现问题,比如系统缺少某些依赖包,那么就会导致出现找不到模块的错误提示解决这个错误的方法,可以根据实际情况来进行如下操作: 1、先检查一下您的Vue CLI版本是否过低,或者是否安装Vue CLI。 2、检查您的项目依赖是否缺少了一些必要的模块。可以通过运行npm install命令来安装所需的依赖。 3、如果您的环境配置出现了问题,那么可以尝试升级您的系统或重新安装依赖包。 总之,无论是出现找不到模块的错误还是其他的错误信息,在处理之前我们都需要认真分析错误的原因,然后再针对具体情况来进行解决。在开发过程中,要时刻保持警惕,做好代码备份,尽可能预防和排除错误,减少出错的次数,提高开发效率。 ### 回答3: “@vue/cli-shared-utils”是Vue CLI 4.x中的一个常用模块,用于处理CLI内部的一些工具函数和工具类。这个错误提示意味着在运行Vue CLI相关命令时,系统无法找到这个模块。 通常这个错误产生有以下可能原因: 1. 没有正确安装Vue CLI 4.x或者版本不对。如果你使用的是Vue CLI 3.x的版本,那么这个模块的路径和名称会有不同。 2. Node.js环境不匹配。某些Node.js版本不兼容Vue CLI 4.x,如果你使用的是旧版Node.js可能会导致找不到模块的错误。 3. 模块未安装或安装不完全。Vue CLI 4.x是基于模块化的设计,如果你安装了Vue CLI 4.x但未正确安装“@vue/cli-shared-utils”模块,则会出现此错误。 解决这个错误可以尝试以下步骤: 1. 检查Vue CLI版本是否正确,可以使用命令“vue --version”查看当前Vue CLI版本是否是4.x版本,如果不是则需要升级。 2. 检查Node.js版本是否正确,可以使用命令“node --version”查看当前Node.js版本是否支持Vue CLI 4.x。 3. 重新安装Vue CLI 4.x,并确保安装完成后使用“npm install”命令安装所有依赖包。 4. 如果以上步骤都没有解决问题,可以尝试将“@vue/cli-shared-utils”模块重新安装,使用“npm install @vue/cli-shared-utils”命令重新安装一遍依赖包。 总之,在解决Vue CLI中的错误时,需要考虑多个因素,包括版本、环境以及依赖包等等因素,找到问题的根源并加以解决
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lvan的前端笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值