Vue中使用webpack别名的方法实例详解


Posted in Javascript onJune 19, 2018

在工作中,我们经常会写出这种代码:

import MHeader from '../../components/m-header/m-header'
@import "../../common/stylus/variable"
@import "../../common/stylus/mixin"

即,需要引入公共文件,但是公共文件的文件路径里当前文件很远,那么就会形成上面示例中的那种路径很长的情况。

而因为文件目录是约定俗成的,不可轻易更改,无法修改相对路径。那么该怎么办呢?

大家都知道,Vue中的js可以通过配置webpack别名(alias)来避免一长串的路径引用,即:

// target
import MHeader from 'components/m-header/m-header'
//webpack.base.conf.js
alias: {
  '@': resolve('src'),
  'common': resolve('src/common'),
  'components': resolve('src/components')
}

但是,如果直接把这种方法用在css中,则会报错:

@import "common/stylus/variable"  // error
@import "common/stylus/mixin"    // error

其实,这种方法没有错,只不过webpack对css的处理不同于js。

在js中,webpack对路径进行处理时,自动将没有路径标识(/ ,./,../)的第一个文件夹名当做webpack别名处理。如,第一个文件夹名为components,那么webpack会自动在alias中搜索有没有对应的别名,如果有,则直接替换路径;没有则报错。

在css中,webpack正常情况下,不会对路径进行处理。如果你想让webpack对路径进行处理,那么,可以在路径前标识~,如下:

@import "~common/stylus/variable"
@import "~common/stylus/mixin"

相当于通过添加~表示common是webpack别名而不是表示一个文件夹名。

正确使用webapck别名可以大大缩短引入文件的时间。

总结

以上所述是小编给大家介绍的Vue中使用webpack别名的方法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 函数调用规则
Sep 14 Javascript
Javascript常考语句107条收集
Mar 09 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
Nov 14 Javascript
JQuery中对Select的option项的添加、删除、取值
Aug 25 Javascript
jquery 快速回到页首的方法
Dec 05 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 Javascript
jquery移动点击的项目到列表最顶端的方法
Jun 24 Javascript
Bootstrap创建可折叠的组件
Feb 23 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
Dec 07 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
vue实现分页栏效果
Jun 28 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 10 Javascript
vue mounted组件的使用
Jun 18 #Javascript
基于rollup的组件库打包体积优化小结
Jun 18 #Javascript
详解组件库的webpack构建速度优化
Jun 18 #Javascript
Javascript实现异步编程的过程
Jun 18 #Javascript
详解JS函数stack size计算方法
Jun 18 #Javascript
jQuery使用动画队列自定义动画操作示例
Jun 16 #jQuery
node.js自动上传ftp的脚本分享
Jun 16 #Javascript
You might like
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
二招解决php乱码问题
2012/03/25 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
粗略分析Python中的内存泄漏
2015/04/23 Python
Python生成随机验证码的两种方法
2015/12/22 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
Python向excel中写入数据的方法
2019/05/05 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
介绍一下mysql的日期和时间函数
2013/03/28 面试题
大学生毕业自荐信
2013/10/10 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
中文师范生自荐信
2014/01/30 职场文书
房屋转让协议书
2014/04/11 职场文书
补充协议书范本
2014/04/23 职场文书
老公出轨后的保证书
2015/05/08 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis