Vue3 + Vite + TS,使用 配置项目别名属性:resolve

使用 resolve 配置全局项目路径别名

1.优化了开发中单页面引用其他模块的路径复杂性

2.妥妥解决了,组件复用当中提高开发效率

js 复制代码
// 不使用配置
import { useStore } from '../../../stores'
// 使用配置 @ 可根据开发者需求任意定义,较多@
import { useStore } from '@/stores'
具体配置
js 复制代码
// vite.config.ts
// 这里用到了node内的path模块,确定当前文件在项目中的准确路径,并且配置别名
import path from 'path'
export default defineConfig({
  ......
  resolve:{
    alias:{
      '@':path.resolve(__dirname,'./src')
    },
    // extensions:解析模块时自动添加的文件扩展名。
    // 默认情况下,Vite会解析.mjs、.js、.ts、.jsx、.tsx、.json等扩展名。
    // 但你也可以根据需要进行自定义,
    extensions: ['.ts','.json', '.vue'] // 自动解析这些扩展名
  }
})
配置后出现的异常情况

如出现:找不到模块"@/..."或其相应的类型声明。

还需在tsconfig.json、tsconfig.app.json内添加如下配置

js 复制代码
{
  ...
  "compilerOptions": {
    ...
    "paths": {
      "@/*": ["src/*"]
    }
  }
}

注意了,配置了以上文件后还出现异常情况,重启一下编辑器试试

快来看看 resolve 还有哪些厉害属性

相关推荐
东东23317 小时前
前端规范工具之husky与lint-staged
前端·javascript·eslint
jump68018 小时前
手写事件总线、事件总线可能带来的内存泄露问题
前端
岁月宁静18 小时前
在 Vue 3.5 中优雅地集成 wangEditor,并定制“AI 工具”下拉菜单(总结/润色/翻译)
前端·javascript·vue.js
执沐18 小时前
基于HTML 使用星辰拼出爱心,并附带闪烁+流星+点击生成流星
前端·html
atwednesday18 小时前
日志处理
javascript
#做一个清醒的人18 小时前
【electron6】Web Audio + AudioWorklet PCM 实时采集噪音和模拟调试
前端·javascript·electron·pcm
拉不动的猪18 小时前
图文引用打包时的常见情景解析
前端·javascript·后端
浩男孩18 小时前
🍀继分页器组件后,封装了个抽屉组件
前端
Dolphin_海豚18 小时前
@vue/reactivity
前端·vue.js·面试
该用户已不存在19 小时前
程序员的噩梦,祖传代码该怎么下手?
前端·后端