别名
引言
记录一次给nextjs
设置别名.
由于项目的复杂性增加, 项目中多了许多../../../
的路径, 看起来难看而且还增加了维护成本,由于是第一次在next.js
用配置
别名
.
以往在webpack
以及vite
的使用中知道肯定是要配置相应的配置文件的,但是不能光凭直觉去想,先去看看官方的文档吧.
官网文档是这样介绍[1],官网文档写的很简单: // tsconfig.json or jsconfig.json
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/components/*": ["components/*"]
}
}
}
只需要配置ts
的配置文件tsconfig.json
就可以了,连webpack.config
(next.js是基于webpack)配置都不用写,居然是如此简单,在感叹
next.js
强大的同时按照去做了,但是next.js
却给我这样的报错:
![[Pasted image 20220803193849.png]] 无法解析此导入
果然还得自己写配置文件, 在查阅了官网的文档以及在stackoverflow上提问( 虽然没有帮助)之后,自己就找,在翻阅官网以及搜索当中,我找到了答案,以下是自己摸索得到的解决方式: