Vue 项目里的路径别名为什么值得配:不是偷懒,是在降低维护成本

0 阅读

项目目录一深,前端里最先变难看的往往不是业务逻辑,而是导入路径。

你会开始看到这种东西:

1import UserCard from '../../../../components/UserCard.vue';

第一次还能接受,文件一多以后,这种路径本身就会变成维护负担。

别名解决的不只是长度问题

很多人第一次配路径别名,会觉得它只是为了少写几个 ../。这当然算好处,但更大的价值其实是稳定。

例如:

1import UserCard from '@/components/UserCard.vue';

这样写之后,组件位置一眼就清楚,也不会因为当前文件所在层级不同,导入路径长得天差地别。

目录结构调整时会省很多事

相对路径最麻烦的一点,是它过于依赖当前位置。

只要文件换个目录,很多引用都得跟着改。项目越大,这种成本越明显。

用了别名以后,路径更像是在描述“我依赖哪个模块”,而不是“我从这里往上跳几层再往下找”。

在 Vue 项目里尤其常见

Vue 项目里组件、视图、store、utils 很容易形成比较清晰的目录结构,这时候别名就特别顺手。

常见做法通常是:

  • @ 指向 src
  • 或者再拆一些业务模块别名

这样导入语句本身会清爽很多。

写在最后

Webpack 路径别名看起来只是一个小配置,但它会持续改善项目的可读性。

工程化很多时候就体现在这种小地方:不是让代码显得更高级,而是让后面的人少看几眼就能明白文件关系。