vue 打包上線后 所使用的css3漸變屬性丟失的問題解決方案


最近在做vue項目的時候用到了css3漸變屬性,本地跑項目沒問題,但是打包放到服務器后發現這個屬性丟失了。如下圖:

.join{
    position:absolute;
    left:1rem;
    bottom:0.6rem;
    width:40%;
    height:2.1875rem;
    display: block;
    color:#ffffff;
    margin:auto;
    border-radius:1.09375rem;
    text-decoration: none;
    line-height:2.1875rem ;
    background:-webkit-gradient(linear, 100% 0, 0 0, from(#e68865), to(#ea6731));
    background:-webkit-linear-gradient(left, #e68865, #ea6731);
    background:-moz-linear-gradient(left, #e68865, #ea6731);
    background:-o-linear-gradient(left, #e68865, #ea6731);
    background:linear-gradient(left, #e68865, #ea6731); 
}

網上搜索了很多解決方案,最后找到個類似的,可能是optimize-css-assets-webpack-plugin這個插件的問題,其實解決辦法很簡單,只需要在這個屬性前后加一個特殊注釋即可,如下圖:

.join{
    position:absolute;
    left:1rem;
    bottom:0.6rem;
    width:40%;
    height:2.1875rem;
    display: block;
    color:#ffffff;
    margin:auto;
    border-radius:1.09375rem;
    text-decoration: none;
    line-height:2.1875rem ;
    /*! autoprefixer: off */
    background:-webkit-gradient(linear, 100% 0, 0 0, from(#e68865), to(#ea6731));
    background:-webkit-linear-gradient(left, #e68865, #ea6731);
    /* autoprefixer: on */
    background:-moz-linear-gradient(left, #e68865, #ea6731);
    background:-o-linear-gradient(left, #e68865, #ea6731);
    background:linear-gradient(left, #e68865, #ea6731); 
}

再次打包上線,漸變屬性恢復了。開心~~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM