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

  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项目中封装echarts的优雅方式分享

    封装ECharts是Vue项目中常见的做法,使得我们可以更方便的使用ECharts来展示数据。下面是我分享的完整攻略。 第一步:安装和引入ECharts 我们需要先安装ECharts,并将它引入到我们的Vue项目中。 npm install echarts –save-dev 然后,在我们需要使用ECharts的组件中,引入ECharts。 import …

    Vue 2023年5月27日
    00
  • Element实现表格嵌套、多个表格共用一个表头的方法

    当需要在Element框架中实现表格嵌套或多个表格共用一个表头时,可以采用以下两种方法: 方法一:使用 render 函数自定义表格中每一列的渲染方式 示例如下: <template> <el-table :data="tableData"> <el-table-column prop="name&…

    Vue 2023年5月29日
    00
  • 一文带你详细了解Vue中的v-for

    一文带你详细了解Vue中的v-for 介绍 Vue.js 是一个流行的前端框架,它提供了一个强大的指令,即 v-for。使用 v-for 可以轻松地在 Vue 中循环渲染一个数据数组或对象的属性列表。 基础语法 一个基本的 v-for 呈现元素的语法如下所示: <ul> <li v-for="(item, index) in it…

    Vue 2023年5月27日
    00
  • 基于Vue3实现日历组件的示例代码

    下面我会详细讲解基于Vue3实现日历组件的示例代码的攻略。 确定需求 在实现一个日历组件之前,我们需要先明确需求,例如我们需要的日历组件应该支持以下功能: 显示当前月份的日历 支持翻页功能,可以查看前后月份的日历 支持在日历上选择日期,并高亮选中日期 创建Vue工程 当我们确认了需求之后,就可以开始创建Vue工程了。可以通过vue-cli命令行工具来创建一个…

    Vue 2023年5月29日
    00
  • Vue收集表单数据和过滤器总结

    Vue收集表单数据和过滤器总结 本文主要介绍Vue中如何收集表单数据和使用过滤器进行数据处理。 收集表单数据 v-model指令 v-model指令可以实现双向数据绑定,将表单元素的值与Vue实例的数据属性进行绑定。当表单元素的值发生变化时,对应的数据属性也会更新。 示例一: <template> <div> <input ty…

    Vue 2023年5月27日
    00
  • 详解vue-cil和webpack中本地静态图片的路径问题解决方案

    下面是 “详解vue-cil和webpack中本地静态图片的路径问题解决方案”的完整攻略: 问题描述 在使用Vue-cli和Webpack时,我们在组件或模板中引用本地或者网络图片时,会发现图片无法正常显示出来。 原因是因为Webpack在打包时,会将所有静态资源文件进行压缩打包,我们在代码中引用图片路径,实际上Webpack已经修改了路径或者将其包含在了m…

    Vue 2023年5月28日
    00
  • vue中实现拖拽排序功能的详细教程

    为了详细讲解“Vue中实现拖拽排序功能的详细教程”,下面我将提供以下步骤: 步骤一:使用插件 Vue中实现拖拽排序功能,可以使用一些优秀的插件,例如vuedraggable和sortablejs,我们选择使用vuedraggable插件。 npm install vuedraggable –save 步骤二:加载插件并设置参数 在需要实现拖拽排序功能的组件…

    Vue 2023年5月27日
    00
  • vue网站优化实战之秒开网页

    下面是具体的攻略: 1. 优化网络请求 压缩文件 压缩前端文件是一个非常常见的优化手段,通常使用Gzip或者Brotli。Gzip是一种广泛使用的压缩算法,可以减小文件大小并改善网页加载速度。而Brotli是Google开发的一种更高效的压缩算法,与Gzip相比可以达到更高的压缩率。可以在服务器端配置,启用Gzip和Brotli压缩。 使用CDN 使用CDN…

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