webpack - 五大核心概念和基本配置(打包一个简单HTML页面)

复制代码
// 五大核心概念
1. entry(入口)
指示Webpack从哪个文件开始打包

2. output(输出)
指示Webpack打包完的文件输出到哪里去,如何命名等

3. loader(加载器)
webpack本身只能处理js,json等资源,其他资源如图片需要借助loader,webpack才能解析

4. plugin(插件)
扩展Webpack的功能

5. mode(模式)
主要有两种模式:开发模式(development)和生产模式(production)

使用webpack打包html

复制代码
const path = require('path')

module.exports = {
    // 入口
    entry: './src/main.js', // 这里要用相对路径

    // 输出
    output: {
        // 文件的输出路径, __dirname代表当前文件夹目录
        path: path.resolve(__dirname, 'dist'),  // 这里要用绝对路径

        // 文件名
        filename: 'main.js'
    },

    // loader加载器
    module: {
        rules: [
            // loader的配置
        ]
    },

    // plugins插件
    plugins: [
        // 插件配置
    ],

    // 模式
    mode: 'development'
}
相关推荐
天天扭码8 小时前
前端如何实现RAG?一文带你速通,使用RAG实现长期记忆
前端·node.js·ai编程
hxmmm13 小时前
自定义封装 vue多页项目新增项目脚手架
前端·javascript·node.js
濮水大叔13 小时前
VonaJS是如何做到文件级别精确HMR(热更新)的?
typescript·node.js·nestjs
冬阳春晖13 小时前
现代webpack/react/typescript/pnpm项目模板,从零到一搭建webpack项目
webpack·前端工程化
小胖霞15 小时前
全栈系列(15)github Actions自动化部署前端vue
前端·node.js·github
LYFlied16 小时前
【一句话概述】Webpack、Vite、Rollup 核心区别
前端·webpack·node.js·rollup·vite·打包·一句话概述
转转技术团队20 小时前
前端工程化实践:打包工具的选择与思考
前端·javascript·webpack
程序员爱钓鱼20 小时前
Node.js 编程实战:MongoDB 基础与 Mongoose 入门
后端·node.js·trae
程序员爱钓鱼20 小时前
Node.js 编程实战:MySQL PostgreSQL数据库操作详解
后端·node.js·trae
古韵1 天前
当 API 文档走进编辑器会怎样?
vue.js·react.js·node.js