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

yizhihongxing

在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日

相关文章

  • java IP归属地功能实现详解

    Java IP归属地功能实现详解 IP归属地功能是指根据给定的IP地址,确定该IP地址所属的地理位置信息。在Java中,可以使用一些开源的库来实现IP归属地功能,如GeoIP和IP2Location。下面是一个详细的攻略,介绍如何使用GeoIP库来实现IP归属地功能。 步骤一:获取GeoIP库 首先,需要获取GeoIP库的jar文件。可以从GeoIP的官方网…

    other 2023年7月31日
    00
  • Android 夜间模式的实现代码示例

    当实现Android夜间模式时,可以通过以下步骤进行操作: 创建夜间模式资源文件夹:首先,在项目的res目录下创建一个新的资源文件夹,用于存放夜间模式的资源文件。可以将其命名为res-night。 创建夜间模式样式文件:在res-night文件夹下创建一个新的样式文件,例如styles.xml。在该文件中,定义夜间模式下的样式属性,如背景颜色、文字颜色等。以…

    other 2023年9月7日
    00
  • javascript设计模式之对象工厂函数与构造函数详解

    JavaScript设计模式之对象工厂函数与构造函数详解 什么是对象工厂函数与构造函数 在JavaScript中,我们可以使用工厂函数和构造函数来创建对象。 对象工厂函数 对象工厂函数是一个返回对象的函数,它使用JavaScript对象字面量的语法来创建并返回一个新的对象。 function createPerson(name, age, gender) {…

    other 2023年6月26日
    00
  • thinkphp函数详解:cache方法

    以下是关于“ThinkPHP函数详解:cache方法”的完整攻略,包含两个示例。 ThinkPHP函数详解:cache方法 cache方法是ThinkPHP框架中的一个存方法,可以用于缓存。以下是关于cache方法的详细攻略。 1. 使用cache方法缓存数据 使用cache方法缓数据非常简单。以下是一个使用cache方法缓存数据的示例: // 缓存数据 c…

    other 2023年5月9日
    00
  • win10手机预览版10080更新升级全过程

    Win10手机预览版10080更新升级全过程攻略 本攻略将详细介绍Win10手机预览版10080的更新升级全过程。请按照以下步骤进行操作: 步骤一:备份重要数据 在进行任何系统更新之前,建议您备份手机中的重要数据。这可以防止数据丢失或损坏。您可以通过以下方式备份数据: 连接手机到电脑,并将重要文件复制到计算机上。 使用云存储服务(如Google Drive、…

    other 2023年8月3日
    00
  • 帝国CMS灵动标签PHP代码实现标签无限嵌套的效果

    帝国CMS灵动标签PHP代码实现标签无限嵌套的效果攻略 帝国CMS是一款常用的内容管理系统,通过使用灵动标签和PHP代码,可以实现标签的无限嵌套效果。下面是实现该效果的完整攻略: 步骤一:创建标签模板 首先,我们需要创建一个标签模板,用于定义标签的样式和嵌套规则。可以在帝国CMS的后台管理界面中创建一个新的标签模板,或者直接在模板文件中添加以下代码: &lt…

    other 2023年7月28日
    00
  • IDEA利用自带Axis工具和wsdl文件反向生成服务端客户端代码图文详解

    下面我来详细讲解如何利用IntelliJ IDEA自带的Axis工具和WSDL文件反向生成服务端和客户端的代码。 1. 准备工作 安装IntelliJ IDEA IDE,并安装Axis2插件。 准备好WSDL文件,或者通过已知的Web Service获取WSDL文件URL。 2. 设置Axis2插件 如果你还没有安装Axis2插件,可以按照如下步骤安装: 打…

    other 2023年6月27日
    00
  • java实现单链表之逆序

    Java实现单链表之逆序 数据结构 单链表是一种经典的数据结构,它是由一组节点组成,每个节点包含两部分,一是保存数据的部分,二是指向下一个节点的地址。单链表只能从前往后遍历,无法从后往前遍历。 逆序算法实现 迭代法 在迭代法中,我们需要先定义三个指针,分别为当前节点p、其前驱节点prev和其后继节点next。 首先让p指向当前链表的第一个节点,prev和ne…

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