首页 > 其他分享 >vue项目中使用别名:“@”和“~”的坑。

vue项目中使用别名:“@”和“~”的坑。

时间:2022-10-24 16:01:00浏览次数:76  
标签:src vue assets 项目 别名 js resolve

设置别名
在build文件夹下的webpack.base.conf.js文件中设置src的路径别名。

resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
'#': resolve('src/assets')
}
},
默认会有‘@’别名,指向src目录,还可以添加自定义别名等等。

使用方法
使用别名一般就三种情况:在js中用,在css中用,在html文档内用
js中用,最简单:

import {getName} from '@/util/name'
1
css中使用,需要加入“~”,并且不要写成字符串:

{
background: url(~@/assets/img/04_2.jpg);
background: url('~@/assets/img/04_2.jpg');//错了,这里有个坑,不能写成字符串,我就是因为这样写错了
}

html中使用,可以加入‘~’也可以不加入‘~’。

<img class="pic-404__child left" src="@/assets/404_images/404_cloud.png" alt="404">
1
生产包遇到路径问题
相信你看到这里,也曾经无数次npm run build,在很多问题中就是因为路径出现问题。
共享一个碰到的坑:
在config/index.js内可以设置打包后根目录,例如:

build: {
index: path.resolve(__dirname, '../dist/index.html'),
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: '/foreEnd/',//设置资源访问时前缀,当设置后,例如图片,css,js等文件的路径就会变为/foreEnd/……的绝对路径,你可以设置为‘./’保持相对路径。

图片以及一些静态资源尽量放入src/assets目录内,不要放入static目录内,访问不易出错。以@/assets/……方式访问。
在写路径时候,尽量不要使用绝对路径,请使用@别名方式访问资源。

转:https://blog.csdn.net/qq_29018891/article/details/90381333

标签:src,vue,assets,项目,别名,js,resolve
From: https://www.cnblogs.com/ygyy/p/16821732.html

相关文章

  • 前端Vue
    前端Vue前端的现状介绍HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面传递给后端(PHP、Python、Go、Java),然后后端嵌入模板语法,渲染完数据后再讲数据传递给前......
  • Vue基础
    Vue基础模板语法被vue托管的标签中可以写{{}}中可以写:变量,js简单的表达式,函数插值语法<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • vue之简介
    一、前端的发展介绍#HTML(5)、CSS(3)、JavaScript(ES5、ES6、ES13):编写一个个的页面->给后端(PHP、Python、Go、Java)->后端嵌入模板语法->后端渲染完数据->返......
  • vue简介,插值语法,vue指令系统
    前端页面发展Vue的快速使用插值语法指令系统之文本指令指令系统之事件指令指令系统之属性指令前端页面发展1.HTML(5)、CSS(3)、JavaScript(ES5、ES6)......
  • vue本地项目启动时遇到coreJs相关报错问题处理
    启动项目的时候报错:   是因为core.js这个包丢失,需要大家重新下载即可;yarnaddcore-js ......
  • Vue中父组件向子组件传值无法响应props的变化
    父组件:<template><q-btnroundcolor="pink-4"size="0.9em"text-color="white"denseic......
  • vue2面试题
    面试题3)谈谈对vue生命周期的理解 Vue实例从创建到销毁的过程,就是生命周期,生命周期总共分为三个阶段:初始化、更新、销毁 1)初始化和挂载阶段 *beforeCreate()实例......
  • vue3面試題
    1.面试题(vue2和vue3区别) 1)Vue3中设计了一套强大的组合APi代替了Vue2中的optionAPI,复用性更强了,更好的支持TS Vue2.x的组织代码形式,叫OptionsAPI,而Vue3最大的......
  • vue笔记 11 createElement、Vue3、Vue.config.productionTip = false/true打包时日记
                  面试了解            ......
  • vue中的data为什么是函数
    1.vue中组件是用来复用的,为了防止data复用(同一个组件被复用多次会创建多个实例)。2.vue组件中的data数据都应该是相互隔离,互不影响的,组件每复用一次,data数据就应该被复制一......