浅谈vue路径优化之resolve


Posted in Javascript onOctober 13, 2017

通过vue-cli来创建vue+webpack的项目时,已经有很多都配置好了,但是路径方面为了方便开发,还可以优化。

1. resolve.extensions

在webpack.base.conf.js中,我们可以看到resolve配置,其中的extengsions是一个数组,如下所示:

extensions: ['.js', '.vue', '.json'],

通过这样的配置,我们在组件中过着路由中应用组件时,就可以更为方便的应用,比如:

import Hello from '@components/Hello';

即Hello.vue这个组件我们不需要添加.vue后缀就可以引用到了,如果不用extensions, 我们就必须要用@components/Hello.vue来引入这个文件。

2. resolve.alias

在组件之间相互引用时,可能是下面这样的:

import Hello from '../src.components/Hello';

其中的路径是相对于当前页面的。 但是如果嵌套等更为复杂,那么写起来会比较麻烦。但是如果我们通过这样的配置:

resolve: {
  extensions: ['.js', '.vue', '.json'],
  alias: {
   'vue$': 'vue/dist/vue.esm.js',
   '@pages': path.join(__dirname, "..", "src", "pages"),
   "@components": path.join(__dirname, "..", "src", "components"),
   // 注意: 静态资源通过src,不能这么设置。
   // "@assets": path.join(__dirname, "..", "src", "assets"),
  }

其中vue$表示引入vue,就可以像下面这么写:

import Vue from 'vue'

另外,对于@pages和@components我们就可以直接引用了,而省去了一大堆的复杂应用,另外通过@可以消除歧义。如下所示:

import Hello from '@components/Hello';
import App from '@pages/App'

值得注意的时: 在webpack.config.js中我们不能使用../ 以及./这种形式的路径方式,而是通过 path.join 和 __dirname 这种形式来表示路径,否则会报错。

另外: 在组件中,我们会引用一些静态文件,即static下的文件, 这时我们就不能用 alias 下的配置了,而必须使用一般的配置方式。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery实现加载等待效果示例
Sep 25 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
Nov 30 Javascript
用循环或if语句从json中取数据示例
Aug 18 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
Feb 17 Javascript
JS使用onerror捕获异常示例
Aug 03 Javascript
js实现淡入淡出轮播切换功能
Jan 13 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
webpack4 SCSS提取和懒加载的示例
Sep 03 Javascript
Vue 实现前进刷新后退不刷新的效果
Jun 14 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 Javascript
JavaScript实现缓动动画
Nov 25 Javascript
薪资那么高的Web前端必看书单
Oct 13 #Javascript
vue router demo详解
Oct 13 #Javascript
JS实现的简单表单验证功能示例
Oct 13 #Javascript
javascript基于定时器实现进度条功能实例
Oct 13 #Javascript
layui中layer前端组件实现图片显示功能的方法分析
Oct 13 #Javascript
详解如何去除vue项目中的#——History模式
Oct 13 #Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 #Javascript
You might like
基于empty函数的输出详解
2013/06/17 PHP
php关联数组快速排序的方法
2015/04/17 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
php array_map()函数实例用法
2021/03/03 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
jquery 上下滚动广告
2009/06/17 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
python基于C/S模式实现聊天室功能
2019/01/09 Python
python如何制作缩略图
2019/04/30 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
本科生学习总结的自我评价
2013/10/02 职场文书
大学生护理专业自荐信
2013/10/03 职场文书
法律系毕业生求职信
2014/05/28 职场文书
三严三实学习心得体会
2014/10/13 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书