vite配置别名,tsconfig提示:找不到模块“xxx”或其相应的类型声明。

配置tsconfig.json文件以解决Vite项目中使用别名后出现的TypeScript模块找不到的问题,主要涉及baseUrl和paths属性设置,如“pinia”模块的路径映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2、配置tsconfig.json文件
  1. 通过 步骤1 设置完别名之后,ts 的解析会出现问题,如下图:

直接看这个vite配置别名,tsconfig提示:找不到模块“xxx”或其相应的类型声明。_找不到模块“pinia”或其相应的类型声明_生命1昊的博客-CSDN博客

1、配置 vite.config.ts ,修改文件别名

 

         2.需要配置 tsconfig.json,设置 baseUrl 和 paths 属性。

-- tsconfig.json --

{
  "compilerOptions": {
    "target": "ESNext",
    "useDefineForClassFields": true,
    "module": "ESNext",
    "moduleResolution": "Node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "esModuleInterop": true,
    "lib": ["ESNext", "DOM"],
    "skipLibCheck": true,
    "baseUrl": ".",
    "paths": {
      "@/*":["src/*"],
      "components":["src/components/*"],
      "_pinia/*":["src/pinia/*"]
    }
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
  "references": [{ "path": "./tsconfig.node.json" }]
}

https://blog.csdn.net/weixin_53068161/article/details/126693499

 

### 解决 `pinia-plugin-persistedstate` 模块到及其类型声明问题 对于 Vue3 + TS + Pinia 的项目,在引入 `pinia-plugin-persistedstate` 后遇到不到模块类型声明的问题,可以通过以下几个方面来排查并解决问题。 #### 安装依赖包 确保已经正确安装了 `pinia-plugin-persistedstate` 和对应的 TypeScript 类型定义文件。使用如下命令进行安装[^4]: ```bash pnpm install pinia-plugin-persistedstate ``` #### 配置 tsconfig.json 文件 有时即使安装了插件,TypeScript 编译器仍然无法识别新的库。此时可以在项目的根目录下的 `tsconfig.json` 中添加 `"types"` 字段指定额外的全局类型声明路径,者通过设置 `"typeRoots"` 来扩展默认查位置。例如: ```json { "compilerOptions": { ... "typeRoots": [ "./node_modules/@types", "./src/types" ] } } ``` #### 导入方式调整 尝试改变导入语句的形式,比如从相对路径改为绝对路径,者是按照官方推荐的方式直接引用 NPM 包名。通常情况下应该像这样写: ```typescript import createPersistedState from 'pinia-plugin-persistedstate'; ``` #### 更新 IDE 重启开发服务器 某些时候编辑器缓存可能导致新安装的软件包未能及时被索引到。关闭再重新打开 VSCode/IDE ,是停止后再启动 Vite/Webpack 开发服务可能会有所帮助。 #### 使用 declare module 声明自定义类型 如果上述方法都不能彻底解决问题,则考虑在本地创建一个 `.d.ts` 文件用于手动声明外部模块接口。这可以帮助编译工具更好地理解第三方库结构。例如新建 `/src/shims-pinia-plugin-persistedstate.d.ts` 并加入以下内容: ```typescript declare module 'pinia-plugin-persistedstate' ``` 这样做之后记得再次清理 node_modules 目录以及 package-lock.json/yarn.lock 锁定文件,并执行一次完整的依赖重建操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值