IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 学习笔记:关于Vue-Cli3/4 给文件路径起别名的设置及注意事项 -> 正文阅读

[JavaScript知识库]学习笔记:关于Vue-Cli3/4 给文件路径起别名的设置及注意事项

前因

在Vue-Cli2中,在build文件夹下,自身带有webpack.base.conf.js,可以在里面修改配置,从而达到给文件路径起别名的效果,而在Vue-Cli3/4中,并没有该文件,那么我们就需要自己去配置了。?

?上图为Vue-Cli2中webpack.base.conf.js中起别名配置图


一、创建vue.config.js文件

?在原始目录下创建vue.config.js文件,即此文件与src文件夹同级


二、在vue.config.js中编写配置代码

const path = require('path');//引入path模块
function resolve(dir){
    return path.join(__dirname,dir)//path.join(__dirname)设置绝对路径
}

module.exports={
    chainWebpack:(config)=>{
        config.resolve.alias
            .set('@',resolve('./src'))
            .set('components',resolve('./src/components'))
            .set('views',resolve('./src/views'))
            .set('assets',resolve('./src/assets'))
            
            //.set('别名',resolve('路径')
    }
}

?注意:路径不能和Vue-Cli2一样直接写(’src‘),需要查找到目录中src,所以格式为('./src ')


三、使用方法及注意事项?

按照上面的操作编写代码完成后,我们就可以进行使用了。

注意:当修改完配置文件时,都需要停止项目重新启动,否则即使正确使用也会出现报错

?1、在html代码中使用

在html代码中使用,有两种方法:

(1)使用@代表第一级目录src,后面接着后续路径即可

        <img slot="item-icon" src="@/assets/img/tabbar/1.jpg" alt="">   
        <img slot="item-icon-active" src="@/assets/img/tabbar/5.jpg" alt=""> 

(2)直接使用所在路径,不过注意需要在前面加上"~"

        <img slot="item-icon" src="~assets/img/tabbar/2.jpg" alt="">
        <img slot="item-icon-active" src="~assets/img/tabbar/6.jpg" alt=""> 

2、在JavaScript中使用

在JavaScript中使用,有两种方法:

(1)使用@代表第一级目录src,后面接着后续路径即可

import TabBar from '@/components/tabbar/TabBar'
import TabBarItem from '@/components/tabbar/TabBarItem'

(2)直接使用所在路径,不需要在前面加上" ~ "

import TabBar from 'components/tabbar/TabBar'
import TabBarItem from 'components/tabbar/TabBarItem'

3、在css中使用

在css中使用,分两种情况:

第一种:注意在@前面也需要加上" ~ "

@import "~@/assets/css/base.css";

第二种:

@import "~assets/css/base.css";

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-05 10:43:24  更:2021-09-05 10:44:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:14:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码