webpack4.x中使用postcss-loader、autoprefixer給CSS屬性自動添加前綴


由於市面上存在幾大主流瀏覽器,當我們在編寫CSS相關屬性的時候,需要添加兼容各瀏覽器的前綴,但是這樣非常耗時、影響工作效率。

比如編寫:

1 .searchBox{
2     display: flex;
3 }

但我們想要的是這種:

1 .searchBox{
2     display: -webkit-box;
3     display: -webkit-flex;
4     display: -moz-box;
5     display: -ms-flexbox;
6     display: flex;
7 }

那么,接下來有辦法解決該問題。

安裝

1 npm install node-sass sass-loader css-loader style-loader postcss-loader autoprefixer -D

配置 webpack.config.js

 1 module.exports = [
 2     module: {
 3         rules: [
 4              {    
 5                   test: /\.(scss|css)$/,    //打包css、sass文件
 6                   use:[{
 7                             loader:'css-loader',
 8                             options: { minimize: false }
 9                        },
10                        {
11                             loader:'sass-loader'
12                        },
13                        'postcss-loader'
14                    ]        
15               }
16          ]
17     }
18 ]    

創建 postcss.config.js文件

該文件與webpack.config.js在同一目錄下,配置如下:

1 module.exports = {
2      plugins : [
3          require('autoprefixer')({
4              browsers : ['last 100 versions']      //必須設置支持的瀏覽器才會自動添加添加瀏覽器兼容
5          })
6      ]
7  };

 

好了,基本配置就是這些,之后打包css的時候會自動添加前綴。

 

如果文章中存在錯誤的地方,麻煩請大家在評論中指正,以免誤人子弟,謝謝!

 


免責聲明!

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



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