npm包中的alias配置
背景
在实际开发中,为了避免输入很多类似 ../../../core/**.ts 路径的问题,我们会给 path 设置一个别名(alias)。
我们经常使用类似于:
@/:src/@components/:src/components~/:src/~~/:/
来指向一些常用路径。
在单一的项目中,这是完全没问题的(即使是依赖了很多 npm包 的项目,因为相信正常的npm包都是经过编译的,此时的别名已经不复存在)。
但在使用了类似于 git submodules 的项目中,workspaces 模块如果使用了别名,读取的是主项目的alias配置,因此导致无法正确的匹配文件路径。
解决
知道了问题就很好解决了,我们可以参考 element-plus 的配置。
设置一个与该项目npm包名相同的别名,这样无论是在本项目中,还是作为 workspaces 使用,都能够正确的引用了!