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 相关文章推荐
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
Apr 20 Javascript
打印json对象的内容及JSON.stringify函数应用
Mar 29 Javascript
javascript实现yield的方法
Nov 06 Javascript
基于编写jQuery的无缝滚动插件
Aug 02 Javascript
Javascript毫秒数用法实例
Feb 05 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
Mar 22 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
May 24 Javascript
AngularJS equal比较对象实例详解
Sep 14 Javascript
canvas学习之API整理笔记(二)
Dec 29 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
Aug 16 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
springboot+vue实现文件上传下载
Nov 17 Vue.js
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中var_export与var_dump的区别分析
2010/08/21 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
记录Django开发心得
2014/07/16 Python
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
python编写简单端口扫描器
2019/09/04 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
python wsgiref源码解析
2021/02/06 Python
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
小学后勤管理制度
2014/01/14 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
环保证明
2015/06/23 职场文书
珍爱生命主题班会
2015/08/13 职场文书
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL