解决vue+elementui项目打包后样式变化问题


Posted in Javascript onAugust 03, 2020

博主刚刚解决了index.html空白问题,刚打开项目页面又发现了样式出现了大问题,样式与开发版本有很大不同,有些样式没有生效。利用搜索引擎,

找到了问题所在以及解决办法:

main.js中的引入顺序决定了打包后css的顺序,组件内的样式没有生效可能是被第三方组件样式覆盖了,所以把第三方组件放在前面引入,router放在后面引入,就可以实现组件样式在第三方样式之后渲染。

代码如下:

main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
//先引入第三方组件
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
//后引入router
import router from './router'
import store from './vuex/store'

Vue.use(ElementUI)
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 store,
 components: { App },
 template: '<App/>'
})

这样修改之后样式问题就解决了,打包后的版本与开发版本显示一样。

补充知识:element-ui打包的坑爹之处 !!!必看三遍!!!

最近笔者打包element-ui出现如下问题:

ERROR in static/js/0.4cad92088cb8dc6e7afd.js from UglifyJs
Unexpected token: punc (() [./~/_element-ui@1.4.10@element-ui/packages/row/src/row.js:24,0][static/js/0.4cad92088cb8dc6e7afd.js:496,9]


ERROR in static/js/1.09dee4594487889c4524.js from UglifyJs
Unexpected token: punc (() [./~/_element-ui@1.4.10@element-ui/packages/row/src/row.js:24,0][static/js/1.09dee4594487889c4524.js:511,9]


ERROR in static/js/2.94e8ce8144ca11abff4c.js from UglifyJs
Unexpected token: punc (() [./~/_element-ui@1.4.10@element-ui/packages/row/src/row.js:24,0][static/js/2.94e8ce8144ca11abff4c.js:496,9]


ERROR in static/js/8.d374e413b093a5ae555a.js from UglifyJs
Unexpected token: operator (>) [./~/_element-ui@1.4.10@element-ui/src/mixins/emitter.js:2,0][static/js/8.d374e413b093a5ae555a.js:89,32]


Build failed with errors.

解决:找到node_modules目录下面的element-ui目录的名字在build下面的------->webpack.base.conf.js里面配置:

{
 test: /\.js$/,
 loader: 'babel-loader',
 include: [

resolve('src'),


resolve('test'),


resolve('/node_modules/_element-ui@1.4.10@element-ui/src'),   //和下面截图文件名字对应起来即可正常打包!!!


resolve('/node_modules/_element-ui@1.4.10@element-ui/packages')
 ]
}

解决vue+elementui项目打包后样式变化问题

以上这篇解决vue+elementui项目打包后样式变化问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
你需要知道的JavsScript可以做什么?
Jun 29 Javascript
用ASP将SQL搜索出来的内容导出为TXT的代码
Jul 27 Javascript
javascript prototype 原型链
Mar 12 Javascript
Jquery遍历checkbox获取选中项value值的方法
Feb 13 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
Feb 10 Javascript
JS实现简单路由器功能的方法
May 27 Javascript
Node.js静态文件服务器改进版
Jan 10 Javascript
快速使用Bootstrap搭建传送带
May 06 Javascript
js将滚动条滚动到指定位置的简单实现方法
Jun 25 Javascript
jQuery File Upload文件上传插件使用详解
Dec 06 Javascript
微信小程序实现的一键连接wifi功能示例
Apr 24 Javascript
vue实现PC端分辨率适配操作
Aug 03 #Javascript
浅谈JavaScript中的“!!”作用
Aug 03 #Javascript
基于脚手架创建Vue项目实现步骤详解
Aug 03 #Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 #Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 #Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
Aug 03 #Javascript
Vue 实现对quill-editor组件中的工具栏添加title
Aug 03 #Javascript
You might like
短波的认识
2021/03/01 无线电
PHP Cookie的使用教程详解
2013/06/03 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
利用python3随机生成中文字符的实现方法
2017/11/24 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
科普 | 业余无线电知识-波段篇
2022/02/18 无线电