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 还有哪些厉害属性

相关推荐
伟大的兔神8 小时前
我做了一个本地优先的 AI 图片工作台:Loomora v1.0.0 正式发布
前端·javascript·vue.js
90后的晨仔9 小时前
uni-app项目 Vue3 状态管理 Pinia 完全指南:从概念到实战的深度解析
前端
90后的晨仔9 小时前
uni-app 在 iOS 平台跳转页面时移除底部安全区域的完整技术指南
前端
用户9385156350710 小时前
React + JWT 登录鉴权底层原理与工程化实践
前端·react.js
zww894911110 小时前
家政派单系统开发实战:架构设计与派单算法指南
前端·系统架构
fangzhanpeng16810 小时前
(前端)2.js变量作用域样例
开发语言·前端·javascript
赵广陆10 小时前
企业实战:web服务集成
前端·pycharm·fastapi
demo007x11 小时前
Hermes-Agent 技术架构
前端·后端·agent
码艺-Alimjan12 小时前
Vue项目源码备份最佳实践:无视node_modules,打包体积仅2MB
前端·javascript·vue.js