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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
漫思
原文地址:https://www.cnblogs.com/sexintercourse/p/15045395.html