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 相关文章推荐
jQuery 数据缓存data(name, value)详解及实现
Jan 04 Javascript
浅谈Javascript鼠标和滚轮事件
Jun 27 Javascript
JS跨域代码片段
Aug 30 Javascript
什么是json和jsonp,jQuery json实例详详细说明
Dec 11 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
Mar 29 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
Apr 26 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
Jan 12 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
May 17 Javascript
JS高级技巧(简洁版)
Jul 29 Javascript
vue通过video.js解决m3u8视频播放格式的方法
Jul 30 Javascript
原生js实现下拉选项卡
Nov 27 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
html中select语句读取mysql表中内容
2006/10/09 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
Python集合操作方法详解
2020/02/09 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
C语言基础笔试题
2013/04/27 面试题
经理秘书岗位职责
2013/11/14 职场文书
活动总结格式
2014/08/30 职场文书
2014年评职称工作总结
2014/11/20 职场文书
打架检讨书范文
2015/01/27 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
个人欠条范本
2015/07/03 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
职工的安全责任书范文!
2019/07/02 职场文书