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 相关文章推荐
JavaScript 图像动画的小demo
May 23 Javascript
JQuery的AJAX实现文件下载的小例子
May 15 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
Aug 21 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
Aug 21 Javascript
解析预加载显示图片艺术
Dec 05 Javascript
基于Vue实例对象的数据选项
Aug 09 Javascript
理解javascript async的用法
Aug 22 Javascript
解决Layui数据表格中checkbox位置不居中的方法
Aug 15 Javascript
详解基于vue-cli3快速发布一个fullpage组件
Mar 08 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
Sep 23 Javascript
vue实现随机验证码功能(完整代码)
Dec 10 Javascript
Node.js中的异步生成器与异步迭代详解
Jan 31 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
Zend引擎的发展 [15]
2006/10/09 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
动态加载js的几种方法
2006/10/23 Javascript
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
使用angular写一个hello world
2015/01/23 Javascript
javascript折半查找详解
2015/01/26 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
Python3生成手写体数字方法
2018/01/30 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
Python3实现飞机大战游戏
2020/04/24 Python
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
工程测量与监理专业应届生求职信
2013/11/27 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
给校长的建议书作文300字
2015/09/14 职场文书