ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

umi配置extraPostCSSPlugins详解

2021-07-22 18:03:52  阅读:464  来源: 互联网

标签:插件 px2viewport postcss loader 详解 extraPostCSSPlugins umi PostCSS


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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:插件,px2viewport,postcss,loader,详解,extraPostCSSPlugins,umi,PostCSS
来源: https://www.cnblogs.com/sexintercourse/p/15045395.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有