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实现的仿Flash广告图片轮换效果
Apr 24 Javascript
javascript数组去掉重复
May 12 Javascript
qTip2 精致的基于jQuery提示信息插件
Feb 17 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
把input初始值不写value的具体实现方法
Jul 04 Javascript
浅谈Javascript Base64 加密解密
Dec 28 Javascript
Node.js和MongoDB实现简单日志分析系统
Apr 25 Javascript
javascript中一些util方法汇总
Jun 10 Javascript
jquery带动画效果幻灯片特效代码
Aug 27 Javascript
React BootStrap用户体验框架快速上手
Mar 06 Javascript
layui 表格的属性的显示转换方法
Aug 14 Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
详解使用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.ini中文版(2)
2006/10/09 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
JavaScript的目的分析
2007/01/05 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
用Python生成器实现微线程编程的教程
2015/04/13 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
户外用品商店创业计划书
2014/01/29 职场文书
小学数学教学反思
2014/02/02 职场文书
高三家长寄语
2014/04/03 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
工作经验交流材料
2014/12/30 职场文书
现役军人家属慰问信
2015/03/24 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
结婚司仪主持词
2015/06/29 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
我收到了德劲DE1107
2022/04/05 无线电