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代码
Dec 01 Javascript
jquery tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
动态创建样式表在各浏览器中的差异测试代码
Sep 13 Javascript
js 3秒后跳转页面的实现代码
Mar 10 Javascript
js图片轮播特效代码分享
Sep 07 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
Vue列表页渲染优化详解
Jul 24 Javascript
深入理解Angularjs 脏值检测
Oct 12 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 Javascript
微信小程序自定义联系人弹窗
May 26 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 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
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
js中关于String对象的replace使用详解
2011/05/24 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
python爬虫的工作原理
2017/03/05 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
实习医生自我评价
2013/09/22 职场文书
施工资料员的岗位职责
2013/12/22 职场文书
交通事故检查书范文
2014/01/30 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis