vue打包相关细节整理(小结)


Posted in Javascript onSeptember 28, 2018

项目在dev环境下运行没有问题,打包之后就各种报错一下来整理一下遇到的问题

1、打包好的网页无法访问static目录的资源

原因是下载官方的cli时,默认设置是根据绝对路径来定位资源目录的,这样就非常方便在dev环境下进行本地调试,但是在打包部署之后,就需要通过相对路径来访问静态资源了,修改方法很简单,在config/index.js文件文件中,定位到

vue打包相关细节整理(小结)

把assetsPublicPath的value改成‘./',修改之后,打包生成的文件,对资源的引用路径会在路径前面加上‘./',这样就可以找到对应的资源文件了

2、可以找到静态资源文件,但是在css文件中的引用的资源并没有找到

原因是打包的时候,所有static文件下的资源都是加工,生成文件名加上hashcode为新命名的文件,例如css文件中引用了ttf(字体文件),由于ttf文件在打包之后加工成xxx+hashcode.ttf文件,原本的css文件的引用当然会找不到加工后的ttf文件。

解决的方法就是通过修改build/util.js文件的

vue打包相关细节整理(小结),添加publicPath:‘../../'

我们会发现打包后的css文件,对ttf文件的引用路径自动加上了hashcode,完美解决css引用外部资源失效的问题

3、图片,MP4,字体等资源比较大,超过限制,导致文件没有被打包进去,可以通过\build\webpack.base.conf.js

vue打包相关细节整理(小结)

修改对文件的大小限制

4、打包后,css样式和测试环境的不一样,原因是打包之后的css文件调用顺序发生错乱了,

vue打包相关细节整理(小结)

所有第三方库的css文件在引入的时候,务必在App文件引入之前引入,以上只是main.js文件的改法,可以根据需要来修改对应的js文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
Sep 01 Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
浅析js绑定事件的常用方法
May 15 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
用JavaScript实现让浏览器停止载入页面的方法
Jan 19 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
使用js实现一个简单的滚动条过程解析
Sep 10 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
json_decode 索引为数字时自动排序问题解决方法
Mar 28 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
Sep 28 #Javascript
Vue 第三方字体图标引入 Font Awesome的方法
Sep 28 #Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
Sep 28 #Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
Sep 28 #Javascript
详解适配器在JavaScript中的体现
Sep 28 #Javascript
在微信小程序中渲染HTML内容的方法示例
Sep 28 #Javascript
Vue父子组件之间的通信实例详解
Sep 28 #Javascript
You might like
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
使用PHP批量生成随机用户名
2008/07/10 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
Javascript注入技巧
2007/06/22 Javascript
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
Python的迭代器和生成器
2015/07/29 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
linux比较文件内容的命令是什么
2013/03/04 面试题
运动会四百米广播稿
2014/01/19 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
活动总结书怎么写
2015/05/11 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
python自动计算图像数据集的RGB均值
2021/06/18 Python
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL