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 相关文章推荐
struts2+jquery+json实现异步加载数据(自写)
Jun 24 Javascript
AngularJS中的过滤器使用详解
Jun 16 Javascript
适用于javascript开发者的Processing.js入门教程
Feb 24 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
基于webpack.config.js 参数详解
Mar 20 Javascript
解决angular2 获取到的数据无法实时更新的问题
Aug 31 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
Feb 21 Javascript
layui写后台表格思路和赋值用法详解
Nov 14 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
Mar 08 Javascript
JS原型对象操作实例分析
Jun 06 Javascript
vue实现列表滚动的过渡动画
Jun 29 Javascript
JS倒计时两种实现方式代码实例
Jul 27 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下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
python可以用哪些数据库
2020/06/22 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
Python项目打包成二进制的方法
2020/12/30 Python
京东国际站:JOYBUY
2017/11/23 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
25岁生日感言
2014/01/13 职场文书
国税会议欢迎词
2014/01/16 职场文书
店长岗位职责
2015/02/11 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
销售会议开幕词
2016/03/04 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL