国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue項(xiàng)目打包問題(生產(chǎn)環(huán)境樣式失效)

這篇具有很好參考價(jià)值的文章主要介紹了Vue項(xiàng)目打包問題(生產(chǎn)環(huán)境樣式失效)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

在公司項(xiàng)目發(fā)布上線后,出現(xiàn)了部分樣式失效的問題。我們引用的是vuetify第三方庫,經(jīng)過檢查,發(fā)現(xiàn)是部分樣式被vuetify自帶的css樣式給覆蓋,原因是生成環(huán)境的打包模式與開發(fā)環(huán)境不同。

打包模式的區(qū)別

  • 生產(chǎn)模式(env.prod)

生產(chǎn)模式下打包,項(xiàng)目會(huì)被最小化,所有的css代碼會(huì)被提取出來放在同一文件夾下(這也是上線后樣式出現(xiàn)問題的根本原因)

  • 開發(fā)模式

開發(fā)模式打包并不會(huì)改變項(xiàng)目的層次結(jié)構(gòu),換句話說,我們在寫代碼過程中,頁面長啥樣,打包上線后就是原本的樣式,該模式下并不會(huì)改變代碼。但是該模式打包后的dist文件依舊比生產(chǎn)模式打包后的項(xiàng)目大很多。

案例

Vue項(xiàng)目打包問題(生產(chǎn)環(huán)境樣式失效)

首先我們要知道為什么vuetify的樣式會(huì)覆蓋自定義樣式,因?yàn)樽远x的樣式優(yōu)先級(jí)不夠高!在生產(chǎn)模式下,所有css代碼會(huì)被提取到一個(gè)文件夾下,而第三方庫的css一般會(huì)多個(gè)類名綁定(例如: .themelight .v-btn),如果自定義樣式只綁定一個(gè)類名(沒有在父類的作用域下),樣式優(yōu)先級(jí)不夠高,就會(huì)被覆蓋。

解決方案

  • 方案一:配置vue.config.js文件

vue.config.js文件中將css的extract設(shè)置為false,生產(chǎn)環(huán)境打包默認(rèn)為true,這個(gè)選項(xiàng)會(huì)把css代碼提取到一個(gè)文件夾下。注意:開發(fā)環(huán)境的extract選項(xiàng)默認(rèn)為false

const webpack = require('webpack')
module.exports = {
  css: {
    extract: false
  }
};
  • 方案二:覆蓋第三方組件原有的類,或者加樣式穿透

當(dāng)我們想修改第三方組件的樣式時(shí),可以選擇覆蓋其原有的類

<template>
   <div class="button-box">
      <v-btn>Submit</v-btn>
   </div>
</template>

<style lang="sass" scoped>
.button-box
  //v-btn是當(dāng)前組件已有的類,在這里設(shè)置屬性可以覆蓋原有的
  .v-btn
    color:#020202   
</style>

也可使用>>>來提升樣式優(yōu)先級(jí),俗稱樣式穿透

<template>
   <div class="button-box">
      <v-btn class="submit-btn">Submit</v-btn>
   </div>
</template>

<style lang="sass" scoped>
.button-box >>> .submit-btn
  color: #020202
</style>
  • 方案三:該方案用于解決緊急情況下需要發(fā)布上線(并不能縮小打包后的體積)

在.env.production文件中修改環(huán)境變量文章來源地址http://www.zghlxwxcb.cn/news/detail-514302.html

// 本應(yīng)該是production,這里緊急解決問題,可改為develop,以開發(fā)環(huán)境的打包模式發(fā)布上線
NODE_ENV = 'develop'

到了這里,關(guān)于Vue項(xiàng)目打包問題(生產(chǎn)環(huán)境樣式失效)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue3 開發(fā)環(huán)境和生產(chǎn)環(huán)境打包配置

    Vue3 開發(fā)環(huán)境和生產(chǎn)環(huán)境打包配置

    Vue3打包環(huán)境配置 工作中通常開發(fā)環(huán)境和正式環(huán)境使用的請求地址是不同的 ,大多數(shù)的做法是手動(dòng)更改請求地址,但是手動(dòng)的去更改導(dǎo)致錯(cuò)誤的幾率會(huì)更大,所以vue-cli3提供了 ‘環(huán)境變量與模式’ (模式和環(huán)境變量 | Vue CLI),通過這個(gè)方法我們可以通過命令的方式更改請求

    2023年04月17日
    瀏覽(100)
  • vue打包后與本地測試樣式不同問題,element-ui樣式打包部署前后樣式不同。

    vue打包后與本地測試樣式不同問題,element-ui樣式打包部署前后樣式不同。

    個(gè)別文件的樣式中style未加scope 。 查找到一些文件中修改了對(duì)應(yīng)頁面的elementUI的樣式,但未加scope 給style加上scope,就好了。

    2024年01月25日
    瀏覽(24)
  • vue cli 打包、生產(chǎn)環(huán)境http-proxy-middleware代理

    vue cli 打包、生產(chǎn)環(huán)境http-proxy-middleware代理

    結(jié)構(gòu)樹 版本 1、創(chuàng)建vue.config.js 如果采用了本地cdn則index.html 2、創(chuàng)建ecosystem.config.js 3、創(chuàng)建himdcs.js 4、修改package.json 5、部署到docker 6、http-proxy-middleware參數(shù)說明 option.target:url字符串將與url模塊解析 option.forward:url字符串將與url模塊解析 option.target:傳遞給http(s)請求的對(duì)象(參

    2024年02月09日
    瀏覽(28)
  • vue 全局引用vant 項(xiàng)目打包之后vant樣式不生效

    vue 全局引用vant 項(xiàng)目打包之后vant樣式不生效

    描述: vue全局引用vant-UI框架,本地開發(fā)時(shí)沒有問題;項(xiàng)目打包部署之后,vant樣式部分失效。 查看控制面板,定位到vant樣式表,發(fā)現(xiàn)樣式表沒有全部加載。 解決: 下載 vant-ui-style.css 樣式表,本地引用。 vant-ui-style.css? 放在 public 文件夾下,在 index.html 中調(diào)用 注意: (1)若

    2024年02月11日
    瀏覽(28)
  • 項(xiàng)目部署后,前端vue代理失效問題解決

    項(xiàng)目部署后,前端vue代理失效問題解決

    title:工作日記,前段后分離項(xiàng)目,在部署時(shí)遇到的問題,Vue項(xiàng)目打包成dist文件之后放在服務(wù)器上,通過運(yùn)行java-jar包,在application.yml中引入靜態(tài)資源的方式訪問前端。如下圖所示: 問題1 :前端頁面是可以訪問到了,但是后端訪問不到,在本地中運(yùn)行就可以。 首先前端我在

    2024年02月03日
    瀏覽(29)
  • webpack與vue-cli合并配置,打包生產(chǎn)環(huán)境代碼時(shí)如何刪除所有的console.log、代碼注釋和debugger

    webpack與vue-cli合并配置,打包生產(chǎn)環(huán)境代碼時(shí)如何刪除所有的console.log、代碼注釋和debugger

    本文基于vue-cli 5.0.0,webpack 5.0,TerserWebpackPlugin 最近公司項(xiàng)目開發(fā)上線后,發(fā)現(xiàn)控制臺(tái)有很多當(dāng)時(shí)測試時(shí)打印的信息。但是如果手動(dòng)刪除然后打包的話工作量太大,而且不利于以后的維護(hù)和debugger。所有必須通過webpack打包時(shí)自動(dòng)幫我們刪除console和注釋。 第一步上網(wǎng)找到webpack關(guān)于

    2024年02月04日
    瀏覽(93)
  • vscode中 vue3+ts 項(xiàng)目的提示失效,volar插件失效問題解決方案

    vscode中 vue3+ts 項(xiàng)目的提示失效,volar插件失效問題解決方案

    說起來很恥辱,從mac環(huán)境換到window環(huán)境,vscode的配置都是云端更新過來的,應(yīng)該是一切正常才對(duì),奇怪的是我的項(xiàng)目環(huán)境出現(xiàn)問題了,關(guān)于組件的ts和追蹤都沒有效果,再經(jīng)過一上午的排查和試錯(cuò)后,終于被我解決,問題的原因是volar和ts環(huán)境之間的版本不匹配,下面來看下我

    2024年02月03日
    瀏覽(19)
  • vue項(xiàng)目打包失敗問題記錄

    vue項(xiàng)目打包失敗問題記錄

    項(xiàng)目\\\"vue\\\": \\\"^2.7.14\\\"版本 起因: 項(xiàng)目里安裝了openlayers最新版本的地圖插件,打包會(huì)成功,但是打包頁面會(huì)有紅色提示 ? ? ? ? ? 剛開始根據(jù)紅色提示百度找到相同錯(cuò)誤的方法提供了的一系列提示安裝啊,卸載,裝了? ? ? ? ? ? ? node-modules,又卸了來來回回搞了好幾遍沒用,

    2023年04月10日
    瀏覽(18)
  • vue項(xiàng)目跨域問題(圖片跨域)devServer.proxy代理失效時(shí),nginx反向代理解決跨域問題

    vue項(xiàng)目跨域問題(圖片跨域)devServer.proxy代理失效時(shí),nginx反向代理解決跨域問題

    ? 本篇文章主要記錄個(gè)人在公司項(xiàng)目開發(fā)中所遇問題,主要內(nèi)容:在vue項(xiàng)目的開發(fā)中圖片所存的服務(wù)器/端口號(hào)和項(xiàng)目所在的服務(wù)器/端口號(hào)不同,出現(xiàn)了跨域問題的保錯(cuò)。 ? 如果文章有歧義,請各位大佬指出,避免誤導(dǎo)更多的人?。?Bug起因 ? 在vue項(xiàng)目的開發(fā)中圖片所存的

    2024年02月15日
    瀏覽(28)
  • vue項(xiàng)目打包時(shí)因?yàn)閳D片問題報(bào)錯(cuò)

    vue項(xiàng)目打包時(shí)因?yàn)閳D片問題報(bào)錯(cuò)

    執(zhí)行 npm run build 命令打包項(xiàng)目時(shí)報(bào)錯(cuò),看起來是圖片的問題: package.json 里面 image-webpack-loader 的版本是 ^7.0.1 解決方案: 1、先卸載 npm uninstall image-webpack-loader 2、用 cnpm 重新安裝 cnpm install image-webpack-loader --save-dev 執(zhí)行上面兩條命令后 image-webpack-loader 的版本是 ^8.1.0 ,然后再執(zhí)

    2024年04月27日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包