配置 Webpack 解析 @ 路径
前言
Vue-cli
默认配置了一个使用 @
表示 src
的功能,这个功能的原理是配置 webpack
解析路径,这篇文章来介绍如何配置 Webpack
使其他项目比如 React
也能使用这个功能
配置
在 webpack
的配置文件中,写入
resolve: {
// 自动补全的扩展名
extensions: ['.js', '.vue', '.json'],
// 默认路径代理
// 例如 import Vue from 'vue',会自动到 'vue/dist/vue.common.js'中寻找
alias: {
'@': resolve('src'),
// '@': paths.appSrc, // react
'@config': resolve('config'),
'vue$': 'vue/dist/vue.common.js'
}
}
IDEA 识别
在 IDEA
中无法正确解析 @
代表的路径,导致经常提醒 Module is not installed
解决方案
项目根目录新建 jsconfig.json
文件即可
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"@/*": [
"src/*"
]
}
},
"exclude": [
"node_modules",
"dist",
"build"
]
}