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 相关文章推荐
ext监听事件方法[初级篇]
Apr 27 Javascript
javascript中onmouse事件在div中失效问题的解决方法
Jan 09 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
javascript判断chrome浏览器的方法
Mar 26 Javascript
WebSocket实现简单客服聊天系统
May 12 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
Jun 04 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
微信小程序实现YDUI的ScrollNav组件
Feb 02 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
Nov 22 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
微信小程序3D轮播实现代码
Sep 19 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中最容易忘记的一些知识点总结
2013/04/28 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
js 分栏效果实现代码
2009/08/29 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
python模块restful使用方法实例
2013/12/10 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
Python交互环境下实现输入代码
2018/06/22 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
python对html过滤处理的方法
2018/10/21 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
市场部管理制度
2014/02/02 职场文书
家长通知书家长评语
2014/04/17 职场文书
人事任命书范文
2014/06/04 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技