代码之家  ›  专栏  ›  技术社区  ›  Mizlul

无法解析“css加载程序!”!自动刷新器加载程序'

  •  1
  • Mizlul  · 技术社区  · 6 年前

    我正在使用Webpack 4,并试图为多个浏览器添加对css的支持。

    由于某种原因,我现在的做法行不通。任何人都知道我们如何修复webpack 4的autoprefixer。

    这是我的网页。配置

    const HtmlWebPackPlugin = require("html-webpack-plugin");
    const MiniCssExtractPlugin = require("mini-css-extract-plugin");
    const CleanWebpackPlugin = require('clean-webpack-plugin');
    const autoprefixer = require('autoprefixer');
    
    
    module.exports = {
        module: {
            rules: [
                {
                    test: /\.(js|jsx)$/,
                    exclude: /node_modules/,
                    use: {
                        loader: "babel-loader"
                    }
                },
                {
                    test: /\.css$/,
                    use: [
                        MiniCssExtractPlugin.loader,
                        // 'style-loader',
                        {
                            loader: 'css-loader!autoprefixer-loader',
                            options: {
                                importLoaders: 1
                            }
                        },
                        'postcss-loader',
                    ]
                },
            ],
        },
        plugins: [
            new CleanWebpackPlugin('dist', {} ),
            new HtmlWebPackPlugin({
                template: "./src/index.html",
                filename: "./index.html"
            }),
            new MiniCssExtractPlugin({
                filename: "main.css",
                chunkFilename: "[id].css"
            }),
            autoprefixer,
        ]
    };
    

    我需要在css中编写什么:

    body {
        display: flex; 
    }
    

    dist文件夹中css的预期内容:

    body {
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */
        display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    }
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   tarun chine    6 年前

    根据官方文档,“autoprefixer loader”已被弃用,这可能是它无法使用webpack 4的原因

    使用如下配置文件使用“postss loader”

    {
       loader: 'css-loader',
    
    }, {
       loader: 'postcss-loader',
       options: {
          config: {
            path: './tools/postcss.config.js'
          }
       }
    }
    

    并在岗位上。配置。js提及自动刷新器

    module.exports = {
      plugins: [
        require('autoprefixer')
      ]
    }
    

    并在软件包中提及要支持的浏览器列表。类似json "browserslist": [ "> 1%", "last 8 versions" ]