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针对DOM的应用实例(一)
Apr 15 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
Sep 05 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 Javascript
Vue Ajax跨域请求实例详解
Jun 20 Javascript
highcharts 在angular中的使用示例代码
Sep 20 Javascript
如何抽象一个Vue公共组件
Oct 17 Javascript
微信小程序生成二维码的示例代码
Mar 29 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
Jan 07 Javascript
Vue实现手机扫描二维码预览页面效果
May 28 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
Aug 05 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
js实现中文实时时钟
2020/01/15 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
django model object序列化实例
2020/03/13 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
成语的广告词
2014/03/19 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
Redis分布式锁Redlock的实现
2021/08/07 Redis
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang