webpack4X 遇到的问题总结

简介: 最近在系统重新的学习下webpack,但是最新的是5x,目前常用的还是 4x,而且准备过段时间搞 Vite所以也就不准备学5了。在重学webpack4的过程遇到一些问题,仅此做个笔记吧。

1.前言


最近在系统重新的学习下webpack,但是最新的是5x,目前常用的还是 4x,而且准备过段时间搞 Vite所以也就不准备学5了。在重学webpack4的过程遇到一些问题,仅此做个笔记吧。


2.版本


学习过程发现很多问题都和版本不匹配有很大关系

所以先把版本列出来 ,相信我 能避免很多坑,不信你不按版本试试 😜😜😜😜


"webpack": "^4.46.0",
    "webpack-cli": "^3.3.12",
    "webpack-dev-server": "^3.11.2",
    "mini-css-extract-plugin": "^1.6.0",
    "css-loader": "^5.2.4",
    "file-loader": "^6.2.0",
    "html-loader": "^1.3.2",
    "html-webpack-plugin": "^3.2.0",
    "less": "^2.7.3",
    "less-loader": "^4.1.0",
    "style-loader": "^2.0.0",
    "url-loader": "^4.1.1"



3.输出的配置


如果用 node的path模块也遇到些小问题索性换了个写法


output: {
      filename: "js/built.js",
      path: __dirname +"/build"
  },



4.简洁的webpackconfig.js配置



const HtmlWebpackPlugin = require("html-webpack-plugin")
module.exports = {
    entry: "./src/js/index.js",
    output: {
        filename: "js/built.js",
        path: __dirname +"/build"
    },
    module: {
        rules: [
            {
                test: /\.less$/,
                use: [
                    "style-loader",
                    "css-loader",
                    "less-loader"
                ]
            },
            {
                test: /\.css$/,
                use: [
                    // "style-loader",
                    // 提取js中的css成单独的文件
                    MiniCssExtractPlugin.loader,
                    "css-loader"
                  ]
            },
            {
                test: /\.(jpg|png|gif)$/,
                loader: "url-loader",
                options: {
                    limit: 8 * 1024,
                    name: "[name]_[hash:10].[ext]",
                    outputPath:"imgs"
                }
            },
            {
                test: /\.html$/,
                loader:"html-loader",
            },
            {
                exclude: /\.(less|css|js|html|jpg|png|gif)$/,
                loader: "file-loader",
                options: {
                    name: "[name]_[hash:10].[ext]",
                    outputPath:"media"
                }
            }
        ]
    },
    plugins: [
        new HtmlWebpackPlugin({
            template:"./src/index.html"
        }),
       new MiniCssExtractPlugin({
            // 重命名
            filename:"css/built.css"
        })
    ],
    mode: "development",
    devServer: {
        contentBase: __dirname + "/build",
        compress: true,
        port: 3000,
        open: true
    }
}




相关文章
|
Kubernetes Ubuntu Shell
wsl Ubuntu环境 创建 k8s集群
wsl Ubuntu环境 创建 k8s集群
648 0
|
人工智能
AI代码生成器——Codeium
【2月更文挑战第21天】AI代码生成器——Codeium
1713 1
AI代码生成器——Codeium
|
3月前
|
Shell 测试技术 API
Claude Code 官方内部团队最佳实践!
Immerse,独立开发者、内容创作者、AGI实践者,分享编程、AI、开源等内容。关注公众号“沉浸式趣谈”及个人网站获取更新。欢迎点赞、评论、转发支持!本文介绍Claude Code——智能编程命令行工具及其使用技巧。
1863 0
|
11月前
|
供应链 监控 数据可视化
如何通过库存看板优化企业的库存管理流程,提升供应链反应速度?
库存管理是现代企业管理的重要环节,尤其在制造业、零售业及电商领域。本文详细探讨了如何通过库存看板优化管理流程,从基本概念、工作原理、实际应用到实施步骤,帮助企业提升库存管理的效率与精度。库存看板通过实时监控、拉动系统和数据驱动决策,减少库存积压和缺货,提高库存周转率,支持企业实现精益管理。
如何通过库存看板优化企业的库存管理流程,提升供应链反应速度?
|
机器学习/深度学习 人工智能 自动驾驶
实战案例分析:AI在特定行业的深度应用
【7月更文第20天】随着人工智能技术的飞速发展,其在各行各业的应用日益广泛且深入,不仅推动了产业创新,也极大地提升了服务效率与质量。本文将聚焦于金融、教育、和交通三大领域,通过具体案例与技术解析,展现AI如何在这三个行业中发挥着革命性的作用。
2169 0
|
消息中间件 存储 缓存
【架构设计】酒店预订应用程序的系统设计架构(如 Airbnb、OYO)
【架构设计】酒店预订应用程序的系统设计架构(如 Airbnb、OYO)
|
机器学习/深度学习 存储 人工智能
云栖大会推出阿里灵杰,大数据+AI一体化平台 6 大重磅发布
10月20日2021杭州云栖大会上,阿里巴巴集团副总裁、阿里云计算平台事业部负责人贾扬清发布大数据+AI一体化平台新品牌“阿里灵杰”,提供从“生产-采集-存储-分析-开发-治理-价值体现”整套云原生技术架构和产品体系,配套智能化运维平台和强大的数据资产安全管控能力。
1915 0
云栖大会推出阿里灵杰,大数据+AI一体化平台 6 大重磅发布
|
机器学习/深度学习 算法 数据可视化
CVPR 2022 | GEN-VLKT:基于预训练知识迁移的HOI检测方法
CVPR 2022 | GEN-VLKT:基于预训练知识迁移的HOI检测方法
1118 0
CVPR 2022 | GEN-VLKT:基于预训练知识迁移的HOI检测方法
|
Java 数据库连接 索引
Jmeter系列(37)- 详解 ForEach控制器
Jmeter系列(37)- 详解 ForEach控制器
431 0
Jmeter系列(37)- 详解 ForEach控制器