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 相关文章推荐
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
Jul 29 Javascript
jquery选择器需要注意的问题
Nov 26 Javascript
jQuery中:button选择器用法实例
Jan 04 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
js实现千分符和保留几位小数的简单实例
Aug 01 Javascript
jQuery中的deferred对象和extend方法详解
May 08 jQuery
JavaScript 保护变量不被随意修改的实现代码
Sep 27 Javascript
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
如何解决js函数防抖、节流出现的问题
Jun 17 Javascript
js图片查看器插件用法示例
Jun 22 Javascript
vue监听用户输入和点击功能
Sep 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
JAVA/JSP学习系列之四
2006/10/09 PHP
PHP-MySQL教程归纳总结
2008/06/07 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
js控制div及网页相关属性的代码
2009/12/19 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
React简单介绍
2017/05/24 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
python获取交互式ssh shell的方法
2019/02/14 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
如何用JS实现简单的数据监听
2021/05/06 Javascript