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