Vue如何配置根目录@(引用路径)

yizhihongxing
  1. 配置webpack配置文件
    在使用Vue项目时,通常会由webpack进行构建,因此我们需要在webpack配置文件中进行根目录的配置。打开webpack配置文件,在module.exports对象下添加resolve属性,并在里面添加一个alias对象,指定根目录别名和实际路径,如下所示:
module.exports = {
  // ...
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  }
  // ...
}

其中,'@'是我们给根目录起的别名,它对应的是我们实际项目根目录的路径。

  1. 配置Vue.config.js
    如果你在使用Vue-cli 3.0以上的版本,可以通过配置Vue.config.js文件来设置根目录别名,打开Vue.config.js文件,添加如下代码:
module.exports = {
  chainWebpack: config => {
    config.resolve.alias
      .set('@', path.resolve(__dirname, 'src'))
  }
}

通过chainWebpack方法来配置webpack,最终生成的webpack配置将被合并。在config对象上,我们设置了resolve.alias对象,然后在别名键对象中添加了一个指向我们实际项目根目录的路径。

至此,我们已经完成了Vue配置根目录的过程,可以愉快地引用根目录啦!

示例:

假设我们的Vue项目目录结构如下:

.
├── dist
│   ├── index.html
│   └── main.js
├── public
│   └── index.html
└── src
    ├── assets
    └── components

现在,我们在一个.vue组件中需要引用assets目录下的图片文件,但是我们不想写这样的引用路径:../../assets/xx.png。于是我们需要配置根目录,以便使用如下形式的引用路径:@/assets/xx.png。

经过上面的配置,我们只需要在.vue组件中这样使用就可以了:

<template>
  <div>
    <img src="@/assets/xx.png" alt="">
  </div>
</template>

如果再有其他组件需要使用根目录下的文件,可以使用同样的方式进行引用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue如何配置根目录@(引用路径) - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • Vue CLI3基础学习之pages构建多页应用

    下面是关于“Vue CLI3基础学习之pages构建多页应用”的攻略,包含以下内容: 1. 什么是Vue CLI3的pages构建多页应用? Vue CLI3支持构建多页应用,即可以使用单个Vue CLI3项目同时构建多个HTML页面。每个页面都可以有自己的脚本和样式文件。 2. 如何在Vue CLI3中创建多页应用? 首先,我们需要在Vue CLI3项目使…

    Vue 2023年5月27日
    00
  • Vue.js学习笔记之修饰符详解

    Vue.js是一款流行的JavaScript框架,使用Vue.js可以简化Web应用程序的开发。其中修饰符是Vue.js提供的一种高级技术,可以扩展指令的行为。本文将为大家提供Vue.js修饰符的详解。 修饰符是什么 在Vue.js中,指令是带有前缀v-的特殊属性。指令带有参数和修饰符,指令的行为可以由参数和修饰符来控制。修饰符可以在指令后面的点号后面添加,…

    Vue 2023年5月27日
    00
  • vue通过接口直接下载java生成好的Excel表格案例

    首先,需要明确的是,Vue作为前端框架,不能直接操作后端生成的Excel表格,而需要通过后端接口来获取Excel数据并进行下载。因此,我们需要实现以下几个步骤: 创建一个后端接口,用于生成Excel数据,并提供下载Excel文件的接口; 在Vue中使用axios或其它http库请求后端接口,获取Excel数据并下载。 下面针对以上步骤分别进行详细的讲解: 创…

    Vue 2023年5月28日
    00
  • 谈谈对Vue Router的理解

    当我们构建单页应用程序(SPA)时,我们通常需要跟不同URL之间进行交互。这通常是通过前端路由来实现的,可以为不同的URL路径定义不同的视图层,使用户可以无感知地在不同的视图层之间进行切换。 Vue Router是一个官方的Vue.js路由管理器,它通过将组件映射到不同的路由来负责为应用程序提供前端路由,并且非常适合用于构建单页应用程序。接下来让我们来讨论一…

    Vue 2023年5月28日
    00
  • vue3中使用Apache ECharts的详细方法

    在Vue3中使用Apache ECharts的方法,可以通过以下步骤来实现: 步骤1:安装ECharts 可以通过NPM来安装ECharts,输入以下命令来安装最新版本的ECharts: npm install echarts 步骤2:在Vue3中引入ECharts 可以在Vue3中使用ECharts,只需要在需要使用的组件中引入ECharts即可,例如: …

    Vue 2023年5月28日
    00
  • Vue自定义复制指令 v-copy功能的实现

    下面是“Vue自定义复制指令 v-copy功能的实现”的完整攻略: 什么是v-copy? v-copy是Vue自带的指令之一,用于将指定的值复制到剪切板中。使用v-copy可以使得复制的操作更加简单和便捷。但是,v-copy只能复制一个固定的值,如果我们想自定义复制内容,则需要自定义一个v-copy指令。 v-copy的功能实现 v-copy可以说是一个比较…

    Vue 2023年5月28日
    00
  • vue-cli脚手架搭建方式(vue脚手架方式搭建)

    下面是关于“vue-cli脚手架搭建方式”的完整攻略。 什么是vue-cli脚手架 vue-cli是Vue.js官方提供的脚手架工具。它可以帮助我们快速创建一个Vue.js项目,编写模板、ES6、CSS预处理器、自动化测试等都可以非常方便的使用vue-cli创建并进行构建部署。 使用脚手架搭建vue项目的步骤 安装vue-cli 首先需要安装vue-cli来…

    Vue 2023年5月27日
    00
  • 基于Vue.js实现数字拼图游戏

    以下是“基于Vue.js实现数字拼图游戏”的完整攻略。 1. 准备工作 在开始编写数字拼图游戏之前,我们需要安装Vue.js和一些相关的依赖。可以使用以下命令进行安装: npm install -g vue-cli vue init webpack my-project cd my-project npm install 2. 组件开发 接下来我们需要编写数…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部