webpack5最新超详解

本文详细介绍了Webpack5的作用、安装、HelloWorld示例、配置文件、资源加载(包括css、image、字体、数据和less)、插件使用(如HtmlWebpackPlugin、MiniCssExtractPlugin、CssMinimizerWebpackPlugin和TerserWebpackPlugin)、代码分割和开发环境配置。通过实例展示了如何使用Webpack5搭建Vue脚手架,并引入Vue和Vue-router。
摘要由CSDN通过智能技术生成

WebPack

作用

webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具

将各种类型资源打包编译为最基础的html、js、css、img等

安装

npm init -y

  • 创建npm项目

npm install webpack webpack-cli --save-dev

  • 安装webpack以及脚手架

HelloWorld

原始目录

  • index.html

  • src/index.js

webpack目录

  • src/index.js

    • 引入外部模块

      console.log(“项目入口”);

      import { createButton } from “./utils/createbutton”;
      createButton(“首页按钮”,()=>{
          console.log(“首页按钮点击了”);
      })

      • utils/createButton.js

        export function createButton(text, clickCallBack) {
            let button = document.createElement(“button”);
            button.innerText = text;
            button.onclick = clickCallBack;
            document.body.appendChild(button);
        }

  • dist/index.html

  • webpack操作

    • npx webpack

      • npx可以用于本地项目安装的指令工具
      • 会在package.json同级目录编译生成dist文件夹 存放编译好的main.js

配置文件

package.json同级目录新建webpack.config.js

基本配置

  • 入口

    • entry

      • “./src/index.js”
  • 出口

    • output

      • filename

        • “main.js”
      • path

        • const path=require(“path”)
        • path.resolve(__dirname, “dist”)
      • clean:true

        • 自动清理历史残留

解析路径

  • resolve

    • 配置

      resolve:{
              alias:{
                  “@”:path.resolve(__dirname, “src”)
              }
          }

    • 导入

      import { createButton } from “@/utils/createbutton”;

npm 自定义指令

  • npm run build

    • npm webpack

资源加载

webpack默认只能加载js和json资源

  • 其他资源类型(img/css/vue)需要安装加载器loader

css

  • src/assets/css/main.css

    *{
        margin: 0;
        padding: 0;
        box-sizing: bor

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值