现象
在前端开发中,经常出现使用相对路径引入文件的情况,例如import api from "../../../api/test" import * as api from "../../../api" 。这种方式计算路径层级较为繁琐,会拖慢开发速度。

解决方法
对于Typescript项目
对于常用的目录,可以采用别名的方式进行引用优化。具体步骤如下:
- 在tsconfig.json文件中设置baseUrl为需要使用的目录路径,例如baseUrl: “./src”
- 在引用文件时,使用别名代替相对路径,例如import Demo1 from "page/Demo1" ,此时会从设置的baseUrl路径开始查找
- 注意:相对路径依然适用,不要将所有引用都替换为别名
对于Javascript项目
通过webpack配置设置别名,也可以优化引用路径。具体步骤如下:
- 覆盖原有webpack配置文件,例如config-overrides.js
- 在config-overrides.js中配置别名,例如addWebpackAlias({ '@': path.resolve('./src/components'), 'src': path.resolve('./src') })
- 在项目中使用别名引用文件,例如import Demo1 from 'components/Demo1' import Demo2 from 'src/components/Demo2'
- 注意:别名冲突时,需要在cssloader中进行配置或者使用~引入;不同版本的js和node插件可能会导致配置别名方法不同
结尾
引用别名可以方便地优化引用路径,提升开发效率。在具体使用时,需要注意相对路径和不同项目版本问题。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7408.html
