vue-cli 项目配置路径别名
vue-cli 项目配置路径别名
1.vue-cli 2.x 配置方式
在vue-cli 2.x项目中,进入build文件夹,找到webpack.base.conf.js,编辑文件 ,并找到resolve字段的配置项。
resolve: {
extensions: ['.js', '.vue', '.json'], //这个是匹配扩展名的
alias: {
//这里添加路径别名
'@': resolve('src'), //src解析成@
'assets': resolve('src/assets'), // src/assets解析成assets
}
}
2.vue-cli 3.x 配置方式
2.1配置文件位置(了解)
vue-cli 3.x以上的项目结构被精简了, 后来上网找了一下,配置文件被藏到了node_modules/@vue/cli-service/lib/config/base.js里面
.modules
.add('node_modules')
.add(api.resolve('node_modules'))
.add(resolveLocal('node_modules'))
.end()
.alias
.set('@', api.resolve('src')) //这里配置的
2.2配置方法(方法)
我们虽然知道了配置文件位置,但是我们不通过修改node_modules/@vue/cli-service/lib/config/base.js来添加路径别名,而是在项目的根目录创建一个vue.config.js。vue.config.js
是一个可选的配置文件,如果项目的 (和 package.json
同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service
自动加载。
const path = require('path'); //path模块
function resolve (dir) {
return path.join(__dirname, dir)
}
// 项目的主要配置文件
module.exports = {
//set第一个参数:设置的别名,第二个参数:设置的路径
chainWebpack: (config)=>{
//修改文件引入自定义路径
config.resolve.alias
.set('@', resolve('src'))
.set('assets', resolve('src/assets'))
}
}
3.使用
使用的配置的路径别名时,为了区分原路径和别名我们用~符合来区分
<!--这条会按原路径找-->
<img src="assets/img/test.jpg"/>
<!--这条会按路径别名找-->
<img src="~assets/img/test.jpg"/>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)