umi配置extraPostCSSPlugins詳解


extraPostCSSPlugins為了定義定義額外的 PostCSS 插件,格式為數組。
  • 什么是PostCss
    是一個用 JavaScript 工具和插件轉換 CSS 代碼的工具。官網:https://www.postcss.com.cn/。 Autoprefixer 插件就是PostCss插件。
    PostCSS 一般不單獨使用,而是與已有的構建工具進行集成。PostCSS 與主流的構建工具,如 Webpack、Grunt 和 Gulp 都可以進行集成。完成集成之后,選擇滿足功能需求的 PostCSS 插件並進行配置。
  • 下面將具體介紹如何在 Webpack中使用 PostCSS 的 postcss-px2viewport插件。
    Webpack 中使用 postcss-loader 來執行插件處理。在下面的代碼 中,postcss-loader 用來對.css 文件進行處理,並添加在 style-loader 和 css-loader 之后。通過一個額外的 postcss 方法來返回所需要使用的 PostCSS 插件。require(‘postcss-px2viewport’) 的作用是加載 postcss-px2viewport插件。
var px2viewport = require('postcss-px2viewport'); module.exports = { module: { loaders: [ { test: /\.css$/, loader: "style-loader!css-loader!postcss-loader" } ] }, postcss: function() { return [px2viewport({viewportWidth: 750})]; } } 
  • 在umi中配置postcss-px2viewport插件
    umi已經內置了postcss-loader,配置postcss-px2viewport非常簡單,只需在.umirc.js中進行如下配置即可。
import px2viewport from 'postcss-px2viewport'; export default { extraPostCSSPlugins:[ px2viewport({viewportWidth: 750}) ] }
  extraPostCSSPlugins: [
    pxToViewPort({
      viewportWidth: 750,
      viewportHeight: 1334,
      unitPrecision: 3,
      viewportUnit: 'vw',
      selectorBlackList: ['node_modules', '.hairlines', '.am-'],
      minPixelValue: 1,
      mediaQuery: false,
    }),
  ],

 



作者:岩_424f
鏈接:https://www.jianshu.com/p/f1f6ce592388
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

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



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