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