老师学习webpack遇到个问题

来源:10-4 webpack基本配置串讲(上)

幻城163630

2021-06-02

老师我以前没怎么用过webpack,最近自己学习的时候遇到一个问题想请教一下您。

就是image-webpack-loader使用这个插件压缩图片的时候,老是报错,查看了网上也没有解决这个问题。

http://img.mukewang.com/szimg/60b6fad909c58da909430222.jpg

http://img.mukewang.com/szimg/60b6fb27090ef34005180116.jpg

    "image-webpack-loader": "^7.0.1",

想请教您一下怎么解决?

写回答

3回答

双越

2021-06-02

看你配置没啥问题。

看错误提示,是缺少了一个 npm 模块。

//img.mukewang.com/szimg/60b79f7909528b7b06320052.jpg

你可以删除掉 node_modules ,然后重新执行 npm install 重新安装,再试试。

如果不行,你再回复我。

0
0

幻城163630

提问者

2021-06-02

"devDependencies": {

    "@babel/core": "^7.14.3",

    "@babel/preset-env": "^7.14.4",

    "babel-loader": "^8.2.2",

    "clean-webpack-plugin": "^4.0.0-alpha.0",

    "css-loader": "^4.3.0",

    "express": "^4.17.1",

    "file-loader": "^6.2.0",

    "html-loader": "^2.1.2",

    "html-webpack-plugin": "^4.5.2",

    "html-withimg-loader": "^0.1.16",

    "image-webpack-loader": "^7.0.1",

    "mini-css-extract-plugin": "^0.10.0",

    "optimize-css-assets-webpack-plugin": "^6.0.0",

    "style-loader": "^2.0.0",

    "thread-loader": "^3.0.4",

    "url-loader": "^4.1.1",

    "webpack": "^4.46.0",

    "webpack-cli": "^3.3.12",

    "webpack-dev-server": "^3.11.2"

},


//webpack.config.js

const path =require("path");

const  HtmlWebpackPlugin  = require("html-webpack-plugin");

const { CleanWebpackPlugin } = require("clean-webpack-plugin");

const MiniCssExtractPlugin = require("mini-css-extract-plugin");

const OptimizeCssAssetsWebpackPlugin = require("optimize-css-assets-webpack-plugin");


module.exports = {

    entry: "./index.js",  

    output: {

        path: path.resolve(__dirname, "./dist"),

        // filename: "main.js",

        filename: "js/[hash].js", 


    },

    devServer: {

        open: true, 

        host: "0.0.0.0", 

        port: "8888",  

        useLocalIp: true, 

        // hot: true 

    },

    module: {

        rules: [

            {

                test: /\.css$/,

                use: [{

                    loader: MiniCssExtractPlugin.loader,

                    options: {

                      publicPath: "../", 

                    //   hmr: true,

                    }

                }, "css-loader"]

            },

            {

                test: /\.(png|jpe?g|gif|svg)$/,

                use: [{

                    loader: "url-loader",

                    options: {

                        name: "[name]-[contenthash:10].[ext]",

                        outputPath: "imgs",

                        limit: 10 * 1024, 

                        fallback: "file-loader", 

                        esModule:false, 

                    }

                },

                // {

                //     loader: "image-webpack-loader", //对图片进行压缩 (老是报错)

                //     options: {

                //       disabled: true   

                //     }

                // }

            ]

            },


        ]

    },

    plugins: [

        new OptimizeCssAssetsWebpackPlugin(),  

        new MiniCssExtractPlugin({

            filename: "style/[name]-[hash].css"

        }), 

        new CleanWebpackPlugin(),  

        new HtmlWebpackPlugin({

            filename: "index.html", 

            template: "index.template.html", 

            title: "hello webpack", 

            inject: true, 

            hash: false, 

            minify: {

                collapseWhitespace: true,   

                minifyCSS: true, 

                minifyJS: true,  

                removeComments: true,  

            }

        }),


    ],


}


0
0

双越

2021-06-02

你 webpack 版本多少?

另外,完整的 webpack 配置贴一下吧。

0
1
幻城163630
大概就是这样老师
2021-06-02
共1条回复

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4695 学习 · 1667 问题

查看课程