vue--配置根目录(用@代表src目录)

news/2024/11/29 22:38:52/

原文网址:vue--配置根目录(用@代表src目录)_IT利刃出鞘的博客-CSDN博客

简介

        本文介绍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. 配置vue.config.js

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

 法1:配置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')}}}
}

法2:配置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. 配置jsconfig.json

项目根目录/jsconfig.json

{ "compilerOptions": {"baseUrl": "./","paths": {"@/*": ["src/*"]}},"exclude": ["node_modules", "dist"]
}

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')}
}


http://www.ppmy.cn/news/842199.html

相关文章

Vue+Ts项目中根目录.文件配置详解

1 .editorconfig EditorConfig和Prettier一样&#xff0c;都是用来配置格式化你的代码的&#xff0c;这个格式化代码&#xff0c;要和你lint配置相符&#xff01;否则会出现你格式化代码以后&#xff0c;却不能通过你的代码校验工具的检验。 2.让使用不同编辑器的开发者在共同…

vue中目录详解

node_modules&#xff1a;是安装node后用来存放用包管理工具下载安装的包的文件夹&#xff1b; public文件夹&#xff1a;一般放置一些静态的资源(图片&#xff09;&#xff0c;需要注意的是放在public文件中的静态资源webpack进行打包的时候&#xff0c;会原封不动的打包到di…

Vue专栏目录

一、项目 01、Vue3创建项目操作步骤和删除预设模板 02、项目初始化相关配置 03、git、github和npm相关使用说明 04、VsCode常用插件和快捷键 二、Vue知识点 00、待学习的Vue API 01、vue的watch和computed详解 02、Vue的router详解 03、Vuex的…mapstate和…mapmutations以及…

vue配置@(根目录)

经网络查找&#xff0c;找到的解决方法&#xff1a;原文链接 遇到的问题&#xff1a; 试过把换为./可以&#xff0c;所是不支持返回根目录 解决方法&#xff1a; 原文链接中是在vue.config.js中写&#xff1a; const path require("path"); const resolve dir …

C++遍历文件夹下的子目录和文件

#include <io.h> #include <stdio.h>void getFiles(string path, vector<string>& files, string postfix) {//文件句柄 long hFile 0;//文件信息 struct _finddata_t fileinfo;string p;if ((hFile _findfirst(p.assign(path).c_str(), &…

linux 目录路径 . .. / ~

根目录 &#xff1a;/ home目录&#xff1a;~ 当前目录&#xff1a;./ 父级&#xff08;上一级&#xff09;目录&#xff1a;../ 上两级目录&#xff1a;../.. 在linux中&#xff0c;任何目录下都隐藏着“.”和“..”文件&#xff0c;同时如果文件名或目录前面带有点号“.”&…

Linux目录和路径

1.相对路径和绝对路径 以“/”开始的是绝对路径如图&#xff1a; 以“./”开头是相对路径相对于当前路径。 2.对目录的一些操作。 命令&#xff1a;cd &#xff08;change directory&#xff09;切换目录。 命令&#xff1a;pwd&#xff08;print working directory&#xff…

vue使用@根目录路径引入

第一步&#xff1a;安装一下path npm install path --save第二步&#xff1a;在vue.config.js文件中配置一下 const path require(path)function resolve(dir) {return path.join(__dirname, dir) } module.exports {chainWebpack: config > {config.resolve.alias.set(…