webpack 預(yù)處理器配置 postcss

在項(xiàng)目中使用了sassless等預(yù)處理器,同時還使用了css樣式提取ExtractTextPlugin,之后還想使用postcss是不是感覺開始懵逼了...

確實(shí)我也懵逼過,當(dāng)然現(xiàn)在把這些記錄下來,給那些還在懵逼的童鞋..

(注意:配置的webpack版本是1.15.0如果使用2.x版本的童鞋你有兩種選擇,1是看官方文檔,2是繼續(xù)懵逼..因?yàn)槲抑烙锌右恢睕]升級)
  • 安裝相應(yīng)loader(less-loader,sass-loader...postcss-loader)
  • 配置postcss-loader(這步很重要,不要配錯了位置)
    如果有使用了ExtractTextPlugincss提取插件:
    以sass為例,less類似
{
  test: /\.scss$/, 
  loader:  ExtractTextPlugin.extract('style-loader', 'css-loader!postcss-loader!sass-loader')
}

注意:postcss-loader的位置是在css-loader的后面,否則會影響sass-loader正常編譯。

  • 配置postcss相關(guān)處理插件
    這里我使用了兩個,
    一個是postcss-px2rem
    另一個autoprefixer
    先npm,后require,最后配置postcss插件。

    module: {
      loaders: [
          ...
          {test: /\.scss$/, loader:  ExtractTextPlugin.extract('style-loader', 'css-loader!postcss-loader!sass-loader')}
      ]
    },
    postcss: function() {
          return [autoprefixer(),px2rem({remUnit: 50})];
    }
    

好了,搞起來!有疑問的留言一起交流。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容