Vue2项目配置@指向src路径方式

在Vue2项目中,@符号通常被用来指向src目录,方便我们在项目的任意位置引用相关文件。

下面是一些步骤可以在Vue2项目中配置@指向src路径:

  1. 首先,在项目的根目录下创建一个jsconfig.json文件,该文件的目的是告诉编辑器哪些路径应该被视为“根路径”。
{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"],
      "~/*": ["src/*"]
    }
  }
}

以上是一份基本的jsconfig.json文件。在它的baseUrl选项中指向当前目录,而paths选项则创建了两个确定的别名,@~

  1. 接下来将webpack配置的alias中的“@”指向“src”。在webpack.config.js的resolve.alias中添加以下代码:
module.exports = {
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
    },
  },
}

以上的代码使得在我们使用@时,它会自动被解析成为./src路径。需要安装path模块。

  1. 最后,在你的vue组件中可以使用@符号引入相关文件,比如@/components/Header.vue来引入src/components/Header.vue。
<template>
  <div>
    <Header />
    <p>Welcome to my app!</p>
  </div>
</template>

<script>
import Header from '@/components/Header.vue';

export default {
  components: {
    Header,
  },
};
</script>

具体的步骤就是以上所述,实际应用可以根据实际情况进行修改。

下面给出另外两个实例以供参考:

实例1:引用@下的样式和图片资源

  1. 在webpack.config.js中添加以下代码:
module.exports = {
  module: {
    rules: [
      {
        test: /\.(png|jpg|gif|svg)$/,
        loader: 'url-loader',
        options: {
          name: '[name].[hash:7].[ext]',
          limit: 8192, // 小于8192字节的图片将会转为base64编码
          outputPath: 'imgs', // 图片输出的路径
        },
      },
      {
        test: /\.(scss|sass|css)$/,
        use: [
          'style-loader',
          'css-loader',
          'sass-loader',
          {
            loader: 'sass-resources-loader',
            options: {
              resources: ['./src/styles/common.scss'],
            },
          },
        ],
      },
    ],
  },
};
  1. 添加vue.config.js文件并设置别名:
module.exports = {
  css: {
    loaderOptions: {
      sass: {
        additionalData: `@import "./src/styles/variables.scss";
        @import "./src/styles/mixins.scss";`,
      },
    },
  },
  configureWebpack: {
    resolve: {
      alias: {
        '@': path.resolve(__dirname, './src'),
      },
    },
  },
};
  1. 在组件中引用
<template>
  <div class="home">
    <img :src="imgSrc" />
    <p class="title">{{ msg }}</p>
  </div>
</template>

<script>
import Common from '@/components/Common.vue';
import { imgSrc } from '@/assets/index.js';

export default {
  components: { Common },
  data() {
    return {
      msg: 'Welcome to Your Vue.js App',
      imgSrc,
    };
  },
};
</script>

<style lang="scss">
.title {
  color: $text-color;
  font-size: 16px;
}
</style>

实例2:在vue.config.js中使用@指向src

  1. 在项目的根目录下创建一个vue-routes.js文件,该文件的目的是告诉vue-router使用@指向src目录。
const path = require('path');

module.exports = {
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src/'),
    },
  },
};
  1. vue.config.js中引入vue-routes.js
const routes = require('./vue-routes.js');

module.exports = {
  ...routes,
};
  1. 在组件中使用@:
<template>
  <div>
    <Header />
    <p>Welcome to my app!</p>
  </div>
</template>

<script>
import Header from '@/components/Header.vue';

export default {
  components: {
    Header,
  },
};
</script>

总之,以上两个实例演示了如何配置@指向src目录。无论哪种方式,注意保持一致性以及代码的可读性和维护性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue2项目配置@指向src路径方式 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • vs2017子类怎么访问父类同名静态成员?

    当子类与父类拥有同名的静态成员时,可以通过使用 ” 父类名:: ” 来访问父类中的静态成员。 例如,以下是一个父类及其子类的示例代码: #include <iostream> class Parent { public: static int x; }; int Parent::x = 10; class Child : public Paren…

    other 2023年6月26日
    00
  • [币严区块链]数字货币交易所之瑞波(xrp)钱包对接

    [币严区块链]数字货币交易所之瑞波(XRP)钱包对接 瑞波(XRP)是近年来备受关注的数字货币之一,其底层技术使得其具有高效、低成本、可扩展和安全的特性。而瑞波(XRP)的使用也需要钱包的支持。因此,币严区块链的数字货币交易所即将对瑞波(XRP)的钱包进行对接,方便用户的交易和管理。 为什么选择币严区块链 币严区块链作为行业内的佼佼者,其交易所具有以下特点:…

    其他 2023年3月29日
    00
  • Android自定义控件基本原理详解(一)

    下面给出《Android自定义控件基本原理详解(一)》的完整攻略: 1. 什么是自定义控件 自定义控件是指在Android中,使用绘制相关API和布局相关API进行相关操作,创造出符合我们自身应用场景需要的控件。相比Android原生提供的控件,自定义控件更加灵活多变,可以满足更多样化的需求。 2. 自定义控件的三种实现方式 在Android中,实现自定义控…

    other 2023年6月25日
    00
  • win32下进程间通信(共享内存)实例分析

    Win32下进程间通信(共享内存)实例分析攻略 介绍 进程间通信(Inter-Process Communication,简称IPC)是操作系统中的一个重要概念,用于实现不同进程之间的数据交换和协作。在Win32环境下,共享内存是一种常用的进程间通信机制,它允许多个进程共享同一块内存区域,从而实现高效的数据传输。 本攻略将详细讲解Win32下进程间通信(共享…

    other 2023年8月1日
    00
  • js Calender控件使用详解

    JS Calendar控件使用详解 JS Calendar控件是一款基于JavaScript的日期选择控件,可以用于网页中的日期输入和显示。本文将详细介绍JS Calendar控件的使用方法和相关注意事项。 安装 JS Calendar控件是一个JavaScript库,可以通过在网页中引入JS文件来安装控件。可以从其官方网站[http://www.rainf…

    other 2023年6月27日
    00
  • CEF C++调用前端js方法展示传递过来的图片数据

    CEF(Chromium Embedded Framework)是一种基于Chromium的嵌入式浏览器框架,它可以将Web技术嵌入到本地应用程序中。在使用CEF时,我们可以通过C++调用前端JavaScript方法,实现数据的传递和展示。本文将为您提供一份完整攻略,包括CEF C++调用前端JavaScript方法的基本原理、使用方法、示例说明等。 CEF…

    other 2023年5月5日
    00
  • verilog语言设计三段式状态机

    Verilog语言设计三段式状态机 在Verilog语言中,状态机是一种常见的设计模式,用于描述系统的状态和状态之间的转换。三段式状态机是一种常见的状态机设计模式,它将状态机分为三个部分:状态寄存器、组合逻辑和输出寄存器。本文将对三段式状态机进行详细的分析,并提供两个示例说明。 三段式状态机的组成部分 三段式状态机由三个部分组成:状态寄存器、组合逻辑和输出寄…

    other 2023年5月9日
    00
  • java Person,Student,GoodStudent 三个类的继承、构造函数的执行

    三个类的继承关系如下: Person | Student | GoodStudent 其中,Person是父类,Student是子类,GoodStudent是Student的子类。即Student继承了Person类,GoodStudent继承了Student类。 在Java中,子类的构造函数中会默认调用父类的空参构造函数。若父类没有空参构造函数,则需要在子…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部