解決vue+elementui項(xiàng)目打包后樣式變化問題
博主剛剛解決了index.html空白問題,剛打開項(xiàng)目頁面又發(fā)現(xiàn)了樣式出現(xiàn)了大問題,樣式與開發(fā)版本有很大不同,有些樣式?jīng)]有生效。利用搜索引擎,
找到了問題所在以及解決辦法:
main.js中的引入順序決定了打包后css的順序,組件內(nèi)的樣式?jīng)]有生效可能是被第三方組件樣式覆蓋了,所以把第三方組件放在前面引入,router放在后面引入,就可以實(shí)現(xiàn)組件樣式在第三方樣式之后渲染。
代碼如下:
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/>'
})
這樣修改之后樣式問題就解決了,打包后的版本與開發(fā)版本顯示一樣。
補(bǔ)充知識:element-ui打包的坑爹之處 ?。?!必看三遍!??!
最近筆者打包element-ui出現(xiàn)如下問題:
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'), //和下面截圖文件名字對應(yīng)起來即可正常打包!?。?
resolve('/node_modules/_element-ui@1.4.10@element-ui/packages')
]
}

以上這篇解決vue+elementui項(xiàng)目打包后樣式變化問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Vue webapp項(xiàng)目通過HBulider打包原生APP(vue+webpack+HBulider)
這篇文章主要介紹了詳解Vue webapp項(xiàng)目通過HBulider打包原生APP(vue+webpack+HBulider),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02
Vue3+antDesignVue實(shí)現(xiàn)表單校驗(yàn)的方法
這篇文章主要為大家詳細(xì)介紹了基于Vue3和antDesignVue實(shí)現(xiàn)表單校驗(yàn)的方法,文中的示例代碼講解詳細(xì),具有一定的參考價值,需要的小伙伴可以了解下2024-01-01
vue+element+electron仿微信實(shí)現(xiàn)代碼
這篇文章主要介紹了vue+element+electron仿微信實(shí)現(xiàn),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12
基于Vue+elementUI實(shí)現(xiàn)動態(tài)表單的校驗(yàn)功能(根據(jù)條件動態(tài)切換校驗(yàn)格式)
這篇文章主要介紹了Vue+elementUI的動態(tài)表單的校驗(yàn)(根據(jù)條件動態(tài)切換校驗(yàn)格式),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04
關(guān)于el-form中el-input輸入框的寬度問題詳解
自從用了element-ui,確實(shí)好用,該有的組件都有,下面這篇文章主要給大家介紹了關(guān)于el-form中el-input輸入框的寬度問題的相關(guān)資料,需要的朋友可以參考下2023-01-01

