webpack 使用总结

本文详细介绍了webpack的基本概念,包括Bundle、module和chunk,深入讲解了webpack配置中的Entry、Output、Loader和Plugin,列举并解释了常用Loader和Plugin的作用,如css-loader、babel-loader、html-webpack-plugin等,并提到了webpack的命令行指令和基本流程。
摘要由CSDN通过智能技术生成

1、意义

主要功能:现在前端有很多各种各样的工具和框架,直接给浏览器他不认识、需要转化为浏览器认识的版本和语言。
其他功能:引入其他插件或实现额外功能。

2、webpack术语

Bundle

最后的生产脚本。也就是最终浏览器可以直接运行的代码。

module

一个文件

chunk

webpack处理的依赖图

下方图片表明了他们的关系

{
   
    entry: {
   
        index: "../src/index.js",
        utils: '../src/utils.js',
    },
    output: {
   
        filename: "[name].bundle.js", // 输出 index.js 和 utils.js
    },
    module: {
   
        rules: [
            {
   
                test: /\.css$/,
                use: [
                    MiniCssExtractPlugin.loader, // 创建一个 link 标签
                    'css-loader', // css-loader 负责解析 CSS 代码, 处理 CSS 中的依赖
                ],
            },
        ]
    }
    plugins: [
        // 用 MiniCssExtractPlugin 抽离出 css 文件,以 link 标签的形式引入样式文件
        new MiniCssExtractPlugin({
   
            filename: 'index.bundle.css' // 输出的 css 文件名为 index.css
        }),
    ]
}

1

3、config 配置概念

1、Entry

入口起点(可以有多个)(entry):指示 Webpack 以哪个文件为入口起点开始打包,分析构建内部依赖图。

    // string方式: 单入口,打包形成一个trunk,输出一个buldle文件。trunk的名称默认是main.js
    entry: "./src/index.js",
    // array方式:多入口,所有入口文件最终只会形成一个trunk,输出出去只有一个bundle文件
    entry: ["./src/index.js", "./src/test.js"],
    // object:多入口,有几个入口文件就形成几个trunk,输出几个bundle文件。此时trunk的名称就是对象key值
    entry:{
   
        index:"./src/index.js",
        test:"./src/test.js",
    }

2、Output

输出(output):指示 Webpack 打包后的资源 bundles 输出到哪里,以及如何命名。

  output: {
   
        // 输出文件目录(将来所有资源输出的公共目录,包括css和静态文件等等)
        path: path.resolve(__dirname, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值