簡體   English   中英

無法解析'css-loader!autoprefixer-loader'

[英]Can't resolve 'css-loader!autoprefixer-loader'

我正在使用Webpack 4,並嘗試為多個瀏覽器添加對CSS的支持。

由於某種原因,我正在做的方式無法正常工作。 任何人都知道我們如何修復webpack 4的autoprefixer。

這是我的webpack.config

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+ */
}

根據官方文檔,'autoprefixer-loader'已過時,因此可能是它不能與webpack 4一起工作的原因

使用類似配置文件的“ postcss-loader”

{
   loader: 'css-loader',

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

在post.config.js中提到了autoprefixer

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

並在package.json中提及您要支持的瀏覽器列表,例如"browserslist": [ "> 1%", "last 8 versions" ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM