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 相关文章推荐
MSN消息提示类
Sep 05 Javascript
HTML中不支持静态Expando的元素的问题
Mar 08 Javascript
实测jquery data()如何存值
Aug 18 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
Aug 23 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
ES6新增的math,Number方法
Aug 06 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
JavaScript switch语句使用方法简介
Dec 30 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实现快速排序法函数代码
2012/08/27 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
Python入门教程之if语句的用法
2015/05/14 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
Django入门使用示例
2017/12/12 Python
python画折线图的程序
2018/07/26 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
python要安装在哪个盘
2020/06/15 Python
重构Python代码的六个实例
2020/11/25 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
node中使用shell脚本的方法步骤
2021/03/23 Javascript
市场部业务员岗位职责
2014/04/02 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
高三教师工作总结2015
2015/07/21 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android