vue配置根目录详细步骤(用@代表src目录)

目录
  • 简介
  • 根目录的用法
    • 在Vue中的JS里使用
    • 在Vue文件的CSS里使用
  • vue cli3及之后的配置
    • 步骤1:配置jsconfig.js
    • 步骤2:配置vue.config.js
  • vue cli2的配置
  • 总结

简介

本文介绍vue如何配置根目录(用@代表src目录)。

默认情况下是不能用@代替/src的,需要经过配置才可以。

根目录的用法

在Vue中的JS里使用

vue通常会用@来代表项目的src目录。这样一来,输入路径时就不用输入/src了,可以直接用@来替换。

例如:有一个vue文件,路径为:/src/layout/index.vue,如下图所示:

如果直接导入,则代码应该这么写:

import Layout from '/src/layout'

如果使用@来替换,就更简洁了:

import Layout from '@/layout'

在Vue文件的CSS里使用

可以这样使用:

<div class="login-center-left">
    <h2><img src="@/assets/logo.png" />{{ title }}</h2>
</div>

注意

vue文件里style的css中不能使用@来获取路径,CSS loader 会把把非根路径的url解释为相对路径。

解决方案:加~前缀(~@代表根路径) 。即:加~前缀才会解释成模块路径

例如:

background: rgb(73, 123, 199) url("~@/assets/login-bg.png") left center

vue cli3及之后的配置

步骤1:配置jsconfig.js

位置:项目根目录/jsconfig.js

{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
        "@/*": ["src/*"]
    }
  },
  // @ 不能在以下目录的文件中使用
  "exclude": ["node_modules", "dist"]
}

步骤2:配置vue.config.js

位置:项目根目录/vue.config.js

法1:配置chainWebpack

'use strict'
const path = require('path')
const resolve = dir => path.join(__dirname, dir)

module.exports = {
    chainWebpack: config => {
        config.resolve.alias
            .set('@', resolve('src'))
    }
}

法2:配置configureWebpack

'use strict'
const path = require('path')
const resolve = dir => path.join(__dirname, dir)

module.exports = {
  configureWebpack: {
    name: 'vue Element Admin',
    resolve: {
      alias: {
        '@': resolve('src')
      }
    }
  }
}

vue cli2的配置

webpack.base.conf(位置:项目根目录/config/webpack.base.conf)

resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
        'vue$': 'vue/dist/vue.esm.js',
        '@': resolve('src'),
        '#':resolve('statis')
    }
}

总结

到此这篇关于vue配置根目录(用@代表src目录)的文章就介绍到这了,更多相关vue配置根目录内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 解决vue项目nginx部署到非根目录下刷新空白的问题

    1.修改config/index.js 2.修改路由route/index 3.后台配置nginx 以上这篇解决vue项目nginx部署到非根目录下刷新空白的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • 详解Vue项目编译后部署在非网站根目录的解决方案

    同一个生产部署项目,基内外网的访问路径并不相同,内网是基于域名根目录来访问,而外网却指向了一个子目录. eg. : vue-router: history模式 内网环境:192.168.1.1:8080/index.html 外网环境:domain.com/ttsd/index.html 由于开发出来的项目是要部署在客户方,且客户并不想单独拿一个域名(或子域)来部署,这时,打包后的程序就要作一些配置方面的修改了. 修改配置文件 1.把打包后的资源引用修改为相对路径 找到 config/index

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

    目录 Vue如何配置根目录@ Vue配置@作为src根路径 Vue如何配置根目录@ 首先:@是在路径访问时使用的,为了减少层级引用. @这是webpack设置的路径别名,默认指向src. 旧版本在build/webpack.base.conf这个文件里面定义. 新版本在根目录下创建在vue.config.js定义. const path = require('path') const resolve = dir => path.join(__dirname, dir) module.export

  • vue配置根目录详细步骤(用@代表src目录)

    目录 简介 根目录的用法 在Vue中的JS里使用 在Vue文件的CSS里使用 vue cli3及之后的配置 步骤1:配置jsconfig.js 步骤2:配置vue.config.js vue cli2的配置 总结 简介 本文介绍vue如何配置根目录(用@代表src目录). 默认情况下是不能用@代替/src的,需要经过配置才可以. 根目录的用法 在Vue中的JS里使用 vue通常会用@来代表项目的src目录.这样一来,输入路径时就不用输入/src了,可以直接用@来替换. 例如:有一个vue文件,路

  • linux下vsftpd的安装及配置使用详细步骤(推荐)

    vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BSD.Solaris. HP-UNIX等系统上面,是一个完全免费的.开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征. 比如:非常高的安全性需求.带宽限制.良好的可伸缩性.可创建虚拟用户.支持IPv6.速率高等. vsftpd是一款在Linux发行版中最受推崇的FT

  • linux防火墙配置(基于yum仓的配置)详细步骤

    目录 前言 1.首先确保yum仓的配置是否完好(CentOs6)  2.要求在centOs6中安装httpd和mod_ssl软件包 3.在CentOs6中启用httpd.service并使其开机自启 4.在web内容的开发者完成Web应用之前,使用Congratulation!来提供占位符页面 5.启用和启动firewalld服务 6.在CentOs6上的firewalld配置对所有未指定连接使用dmz区域 7.打开两台虚拟机,分别查看虚拟机地址 8.来自子网10.1.1.0/24网段的流量路由

  • Windows Server 2016服务器IIS配置的详细步骤(图文)

    本文主要记录 Windows Server 2016 环境下,安装配置 IIS 的详细步骤.需要说明的是,在选择“功能”或“角色服务”时不建议将所有的都勾选上,因为这样会添加很多不必要的功能和服务,占用服务器的磁盘空间和运行速度,应该是根据自己需要进行选择配置. 多余的话就不说了,配置Windows Server 2016服务器具体如下图 到此就配置完了,打开本地网址127.0.0.1即可. 到此这篇关于Windows Server 2016服务器IIS配置的详细步骤(图文)的文章就介绍到这了,

  • window10下node使用管理神器NVM安装配置超详细步骤

    目录 前言 一.什么是nvm? 二.nvm下载安装配置 1.下载 2.nvm解压安装 3.检查环境变量 4.确认安装成功 5.设置和安装node 5.1 设置淘宝镜像 5.2 安装node指定版本并使用 5.3 指定全局安装路径和缓存路径 总结建议 前言 node版本持续更新,一些node的新特性只有在node的较高版本中才可以使用.但是如果将node版本切换到较高版本,就会导致对现有项目的一些依赖造成环境不兼容.所以,需要一个工具对node版本进行管理,允许开发环境同时存在多个node版本,开

  • 在IDEA中Debug调试VUE项目的详细步骤

    调试js代码,每次都在要在代码中写debugger,或者在chrome中打断点,而且chrome的断点信息不人性化.偶然发现idea竟然有这个功能,简直神器啊.研究了半天终于搞定了,哈哈,开心.下面是详细步骤: 1.下载浏览器插件 在chrome应用商店搜索"jetbrains ide support"插件,可能需要FQ(不会百度,老D google host),如下图,这里是我安装好的.这里我试过找下载好的插件,安装但是没有连接成功,总是提示错误,下文会提到.所以别偷懒,老老实实下载

  • idea使用外置tomcat配置springboot详细步骤

    创建一个maven项目 导入springboot依赖,注意底下注释部分 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

  • 深入phpMyAdmin的安装与配置的详细步骤

    phpmyadmin就是一种mysql的管理工具,安装该工具后,即可以通过web形式直接管理mysql数据,而不需要通过执行系统命令来管理,非常适合对数据库操作命令不熟悉的数据库管理者,下面我就说下怎么安装该工具: 1.先到网上下载phpmyadmin,再解压到可以访问的本地服务器的根目录下,如apache的www目录. 2.配置config文件  打开libraries下的config.default.php文件,依次找到下面各项,按照说明配置即可: A.访问网址 $cfg['PmaAbsol

  • vue-cli创建vue项目的详细步骤记录

    目录 什么是Vue脚手架 vue-cli创建vue项目 总结 什么是Vue脚手架 Vue脚手架,也就是vue cli.如果我们平时只是写一些简单的页面的时候,只需要下载vue.js就行了.但是我们有的时候创建Vue项目的时候,有时候还有一些webpack的项目,很多配置特别麻烦.于是我们就可以用到Vue cli vue-cli创建vue项目 一.安装node环境 二.下载vue和vue-cli脚手架 命令:npm i -g vue ; npm i -g @vue/cli 三.在想要创建的位置路径

  • Apache 配置伪静态详细步骤

    dz论坛目录下.htaccess文件内容: 程序代码 复制代码 代码如下: # 将 RewriteEngine 模式打开 RewriteEngine On # 修改以下语句中的 /bbs 为你的论坛目录地址,如果程序放在根目录中,请将 /bbs 修改为 / RewriteBase /bbs # Rewrite 系统规则请勿修改 RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1 RewriteRule ^f

随机推荐