vue-cli 打包編譯 -webkit-box-orient: vertical 被刪除解決辦法

前言

-webkit-box-orient: vertical在本地開發環境運行都沒問題,一旦打包之後就會丟失css

正文

緣由:

-webkit-box-orient: vertical  這個屬性被 optimize-css-assets-webpack-plugin插件在編譯時刪除掉了webpack

方法1. 解決辦法(親測無效,可是網上有說這種解決辦法能處理):

將webpack.prod.conf.js文件中關於optimize-css-assets-webpack-plugin的配置項由web

new OptimizeCSSPlugin({
  cssProcessorOptions: config.build.cssSourceMap
    ? { safe: true, map: { inline: false } }
    : { safe: true }
}),

改成json

new OptimizeCSSPlugin({
  cssProcessorOptions: config.build.cssSourceMap
    ? { safe: true, map: { inline: false } }
    : { safe: true,
      autoprefixer: {
        remove: false
      } 
    }
}),

這樣再打包就不會被刪除了瀏覽器

方法2. 解決辦法(親測有效)

在package.json文件中進行以下修改:sass

"browserslist": [
    "> 1%",
    "last 2 versions",
    "not ie <= 8",
    "iOS >= 6",
    "Android > 4.1",
    "Firefox > 20"
  ]

這樣postcss在處理的時候就會自動加上兼容對應瀏覽器版本的一些屬性。less

 

方法3. 解決辦法 

autoprefixer不只會幫你加-webkit-之類的prefixer, 
它還會幫你刪除你本身寫在 css/sass/less裏的樣式, 
真是厲害了post

關閉autoprefixer的自動刪除功能,這樣:ui

/* autoprefixer: off */
-webkit-box-orient: vertical;
/* autoprefixer: on */

用註釋包裹的中間這一句就不會被刪除spa

 

參考:

https://blog.csdn.net/Candy_home/article/details/79646655

相關文章
相關標籤/搜索