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 相关文章推荐
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
JS父页面与子页面相互传值方法
Mar 05 Javascript
JavaScript中使用自然对数ln的方法
Jun 14 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
基于js对象,操作属性、方法详解
Aug 11 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 Javascript
微信小程序 教程之wxapp 视图容器 view
Oct 19 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
Dec 22 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
Sep 16 Javascript
javascript实现函数柯里化与反柯里化过程解析
Oct 08 Javascript
vue实现从外部修改组件内部的变量的值
Jul 30 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
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
django解决跨域请求的问题
2018/11/11 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
DNA基因检测和分析:23andMe
2019/05/01 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
应届毕业生求职信范文
2014/07/07 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
写给医院的感谢信
2015/01/22 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle