Vue-cli配置打包文件本地使用的教程图解


Posted in Javascript onAugust 02, 2018

最近做的一个嵌入app的pc端项目,用的也是比较熟悉的vue-cli构建工具构建项目,需要的是打开dist文件夹入口html能加载到本地的静态文件,打包后的index.html加载文件如图:

 
Vue-cli配置打包文件本地使用的教程图解
Vue-cli配置打包文件本地使用的教程图解 

url中的路径据我们所知,最前面为一个反斜杠(/XX),表示从网站根目录开始搜索文件,如果需要相对当前文件夹则需以 ./或者不加反斜杠为路径开头,看来是打包后的文件路径有问题

于是就去找webpack.base.conf.js文件,有个output选项,output是webpack中对输出文件的配置,最常用的有fileName、path属性,指定输出文件的名称和在项目中的位置,publicPath可以为项目中的所有资源指定一个基础路径,也是我们解决这个问题的关键

官方文档:webpack output

如图:

Vue-cli配置打包文件本地使用的教程图解 

可以看到publicPath属性中有个三元运算,process.env.NODE_ENV又是个什么呢?

precess对象是一个全局变量,可以在应用程序中全局使用的(包括业务页面),
process.env属性返回一个包含用户环境信息的对象,
process.env.NODE_ENV就是用来定义环境变量,一般包括production(生产环境)、development(开发环境),我们在webpack中的各种配置也是根据环境变量来做相应处理。

既然是对生产环境的文件做处理自然是去找config.build对象,这个时候就来到config文件夹下找相关配置了

Vue-cli配置打包文件本地使用的教程图解
Vue-cli配置打包文件本地使用的教程图解 

index.js文件中输出两个对象(dev、 build), 在build对象中更改assetsPublicPath为'./'或者空字符串都行,这时候执行下打包命令 npm run build,在浏览器中打开dist文件夹下的index.html

Vue-cli配置打包文件本地使用的教程图解 

哈哈,文件加载过来了,但是,css文件中引的font文件路径加载不到,来看看这个时候font文件的路径

Vue-cli配置打包文件本地使用的教程图解 

由于我用了相对当前文件夹的路径,此时的url就是相对当前css文件所在目录的,此时dist文件夹结构如图:

Vue-cli配置打包文件本地使用的教程图解

我想到的解决办法是对font文件的输出做单独处理,还是webpack.base.config.js文件,

Vue-cli配置打包文件本地使用的教程图解 

更改font文件的输出路径,好了,npm run build

Vue-cli配置打包文件本地使用的教程图解 

铛啷啷,加载出来了。

总结

以上所述是小编给大家介绍的Vue-cli配置打包文件本地使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
利用jQuery的$.event.fix函数统一浏览器event事件处理
Dec 21 Javascript
Jquery 获取checkbox的checked问题
Nov 16 Javascript
兼容IE和FF的图片上传前预览js代码
May 28 Javascript
jQuery 追加元素的方法如append、prepend、before
Jan 16 Javascript
javascript实现des解密加密全过程
Apr 03 Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 Javascript
bootstrap中模态框、模态框的属性实例详解
Feb 17 Javascript
vue项目中axios使用详解
Feb 07 Javascript
微信小程序实现默认第一个选中变色效果
Jul 17 Javascript
JS实现全屏预览F11功能的示例代码
Jul 23 Javascript
Angular2之二级路由详解
Aug 31 Javascript
js实现全选和全不选功能
Jul 28 Javascript
详解使用VueJS开发项目中的兼容问题
Aug 02 #Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 #Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 #Javascript
解决vue router组件状态刷新消失的问题
Aug 01 #Javascript
Promise.all中对于reject的处理方法
Aug 01 #Javascript
详解es6超好用的语法糖Decorator
Aug 01 #Javascript
Vue Router去掉url中默认的锚点#
Aug 01 #Javascript
You might like
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
php 邮件发送问题解决
2014/03/22 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
javascript类型转换示例
2014/04/29 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
浅谈Vue.set实际上是什么
2019/10/17 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
使用Python对MySQL数据操作
2017/04/06 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
python微信公众号开发简单流程
2018/03/23 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
Python3实现转换Image图片格式
2018/06/21 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
如何在python中判断变量的类型
2020/07/29 Python
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
春风行动实施方案
2014/03/28 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
银行求职自荐信范文
2015/03/04 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL