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 相关文章推荐
JavaScript replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
myEvent.js javascript跨浏览器事件框架
Oct 24 Javascript
jQuery focus和blur事件的应用详解
Jan 26 Javascript
jquery实现公告翻滚效果
Feb 27 Javascript
AngularJS  自定义指令详解及实例代码
Sep 14 Javascript
完美解决js传递参数中加号和&号自动改变的方法
Oct 11 Javascript
jQuery的事件预绑定
Dec 05 Javascript
老生常谈ES6中的类
Jul 31 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 Javascript
Vue js with语句原理及用法解析
Sep 03 Javascript
如何封装Vue Element的table表格组件
Feb 06 Vue.js
在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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
JQuery 常用方法基础教程
2009/02/06 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
使用js画图之饼图
2015/01/12 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
Python深入学习之闭包
2014/08/31 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Python实现按中文排序的方法示例
2018/04/25 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
应届大学生求职信
2013/12/01 职场文书
党员思想汇报范文
2013/12/30 职场文书
合伙经营协议书范本
2014/04/18 职场文书
励志演讲稿300字
2014/08/21 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
转让协议书
2015/01/27 职场文书
父母教会我观后感
2015/06/17 职场文书
高中语文教学反思范文
2016/02/16 职场文书
56句经典英文座右铭
2019/08/09 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server