切换主题
二、nuxt.config.ts的配置
一、alias(别名)
1、默认别名配置
默认情况下,别名配置如下:
json
{
"~": "/<srcDir>",
"@": "/<srcDir>",
"~~": "/<rootDir>",
"@@": "/<rootDir>",
"assets": "/<srcDir>/assets",
"public": "/<srcDir>/public"
}
解释:
"~"
和"@"
指向srcDir
目录。"~~"
和"@@"
指向rootDir
目录。"assets"
指向srcDir
下的assets
目录。"public"
指向srcDir
下的public
目录。
2、示例配置
nuxt.config
文件中定义自定义别名
typescript
export default {
alias: {
'images': fileURLToPath(new URL('./assets/images', import.meta.url)),
'style': fileURLToPath(new URL('./assets/style', import.meta.url)),
'data': fileURLToPath(new URL('./assets/other/data', import.meta.url))
}
}
解释:
'images'
别名指向./assets/images
目录。'style'
别名指向./assets/style
目录。'data'
别名指向./assets/other/data
目录。
3、注意事项
- Webpack上下文中的使用: 在Webpack上下文中(例如图像资源、CSS文件,但不包括JavaScript文件),你必须在访问别名时前缀
~
。 - 自动添加到 .nuxt/tsconfig.json: 这些别名会自动添加到生成的
.nuxt/tsconfig.json
中,这样你可以获得完整的类型支持和路径自动补全。如果需要进一步扩展.nuxt/tsconfig.json
提供的选项,请确保在这里或者在nuxt.config
文件中的typescript.tsConfig
属性中添加。