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 相关文章推荐
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
Feb 03 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
Sep 14 Javascript
js中string转int把String类型转化成int类型
Aug 13 Javascript
一个简单的动态加载js和css的jquery代码
Sep 01 Javascript
项目中常用的JS方法整理
Jan 30 Javascript
JS实现选择TextArea内文本的方法
Aug 03 Javascript
分享几种比较简单实用的JavaScript tabel切换
Dec 31 Javascript
JavaScript动态创建div等元素实例讲解
Jan 06 Javascript
简单实现JavaScript图片切换效果
Nov 28 Javascript
100多个基础常用JS函数和语法集合大全
Feb 16 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 Javascript
CocosCreator如何实现划过的位置显示纹理
Apr 14 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
浅谈PHP语法(1)
2006/10/09 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
js里的prototype使用示例
2010/11/19 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
Python可变参数用法实例分析
2017/04/02 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python的高阶函数用法实例分析
2019/04/11 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
Spy++的使用方法及下载教程
2021/01/29 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
学籍证明模板
2014/11/21 职场文书