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 相关文章推荐
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
JavaScript iframe的相互操作浅析
Oct 14 Javascript
jQuery load方法用法集锦
Dec 06 Javascript
javascript作用域和闭包使用详解
Apr 25 Javascript
一行命令搞定node.js 版本升级
Jul 20 Javascript
JavaScript实现在标题栏上显示当前日期的方法
Mar 19 Javascript
ES6新特性之函数的扩展实例详解
Apr 01 Javascript
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
Nov 14 Javascript
node中使用shell脚本的方法步骤
Mar 23 Javascript
JavaScript 反射学习技巧
Oct 16 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
用Socket发送电子邮件
2006/10/09 PHP
php 购物车完整实现代码
2014/06/05 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
Javascript中神奇的this
2016/01/20 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
Python探索之pLSA实现代码
2017/10/25 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
演讲稿怎么写才完美
2014/01/02 职场文书
部队党性分析材料
2014/02/16 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
幼儿园开学通知
2015/04/24 职场文书
活动主持人开场白
2015/05/28 职场文书
工作感想范文
2015/08/07 职场文书
python异常中else的实例用法
2021/06/15 Python