如何结合gulp使用postcss

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何结合gulp使用postcss相关的知识,希望对你有一定的参考价值。

  PostCSS 是使用 JS 插件来转换 CSS 的工具,支持变量,混入,未来 CSS 语法,内联图像等等。PostCSS的目标是通过自定义插件和工具这样的生态系统来改造CSS。与Sass和Less这些预编译器相同的原则,PostCSS把扩展的语法和特性转换成现代的浏览器友好的CSS。使用Gulp工具,我们可以通过构建过程转换样式,就像Sass和Less的编译。 参考技术A http://www.tuicool.com/articles/Yr2YZvE
这篇文章不错 推荐下

postcss 不能与 webpack 5 和 sass 结合使用

【中文标题】postcss 不能与 webpack 5 和 sass 结合使用【英文标题】:postcss is not working in combination with webpack 5 and sass 【发布时间】:2021-02-18 12:24:04 【问题描述】:

我使用 webpack 5 和最新的 css/postcss/sass 包。现在我得到错误

  Module not found: Error: path argument is not a string

如果我删除 postcss 加载器,它可以工作。

就是代码

            rules: [
            test: /\.s?css/i,
            use: [
                MiniCssExtractPlugin.loader,
                
                    loader: 'css-loader',
                    options: 
                        sourceMap,
                        url,
                        importLoaders: 1,
                    
                ,
                
                    loader: require('postcss-loader').loader,
                    options: 
                        sourceMap,
                        postcssOptions: 
                            plugins: [
                                require('postcss-import')(),
                                require('cssnano')(),
                                require('autoprefixer')(autoprefixerOptions),
                                require('postcss-merge-rules')(),
                                require('postcss-object-fit-images'),
                            ],
                        ,
                    ,
                , 
                    loader: 'sass-loader',
                
            ]
        ,]

【问题讨论】:

【参考方案1】:

好的,我解决了。

原来是这样

loader: require.resolve('postcss-loader'),

而不是

require('postcss-loader').loader

【讨论】:

以上是关于如何结合gulp使用postcss的主要内容,如果未能解决你的问题,请参考以下文章

我如何结合两个 gulp 任务

如何结合gulp使用postcss

Browsersync结合gulp和nodemon实现express全栈自动刷新

webpack结合gulp打包

gulp-webserver

Typescript结合gulp开发