2

我正在尝试从我的 css 包中提取一些媒体查询,但不幸的是插件无法正常工作。

ERROR in ./node_modules/css-loader!./node_modules/postcss-loader/src!./node_modules/jscrollpane/style/jquery.jscrollpane.css
    Module build failed: TypeError: Invalid PostCSS Plugin found at: plugins[0]


这是我的postcss.config.js

const path = require('path');

module.exports = {
    plugins: [
        {
            'postcss-extract-media-query': {
                output: {
                    path: path.join(__dirname, 'dist'),
                    name: '[name]-[query].[ext]'
                },
                queries: {
                    'screen and (min-width: 1024px)': 'desktop'
                }
            }
        }
    ]
}

Postcss 没有它也能正常工作,至少我没有任何错误

webpack.config.js 的一部分,我怀疑我在这里有任何问题,因为它工作正常

cssLoader = [ 'css-loader', 'postcss-loader'],

return {
    module: {
        rules: [ { test: /\.css$/, use:  cssLoader  },]
    }
}

我的package.json的一部分

    "postcss": "^7.0.14",
    "postcss-extract-media-query": "^1.2.0",
    "postcss-loader": "^3.0.0",
    "webpack": "^3.12.0",

你知道为什么它不工作吗?

升级版:

如果我按如下方式使用它,我没有任何错误:

module.exports = {
    plugins: [
            require('postcss-extract-media-query'),
    ] }

但我也需要设置一些选项,所以它不适合我

4

0 回答 0