前言
Next.js中设置别名@项目目录结构
一、安装插件
使用babel-plugin-module-resolver# 安装插件
yarn add -D babel-plugin-module-resolver
或
# 安装插件
npm install --save-dev babel-plugin-module-resolver
二、使用步骤
1.修改.babelrc
代码如下(示例):
// .babelrc
{
"presets": ["next/babel"],
"plugins": [
[
"import",
{
"libraryName": "antd-mobile",
"libraryDirectory": "es/components",
"style": false
}
],
[
"module-resolver",
{
"alias": {
"@/src": "./src",
"@/public": "./public"
}
}
]
]
}
2.新建tsconfig-base.json
代码如下(示例):
// tsconfig-base.json
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@*": ["src/*"]
}
}
}
2.tsconfig.json继承tsconfig-base.json
代码如下(示例):
// tsconfig.json
{
"extends": "./tsconfig-base.json",
"compilerOptions": {
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"incremental": true
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
"exclude": ["node_modules"]
}
三、效果展示
总结
Next.js中设置别名@