首页 > 其他分享 >Webpack

Webpack

时间:2024-10-19 11:02:26浏览次数:1  
标签:文件 浏览器 输出 模式 Webpack 打包

Webpack介绍

Webpack 是一个静态资源打包工具。

为什么需要打包工具

开发时,我们会使用框架(React、Vue)、ES6模块化语法,Less/Sass等css预处理器等语法进行开发。
这样的代码要想在浏览器运行必须经过编译成浏览器能识别的JS、CSS语法才能运行。
所以我们需要打包工具帮我们完成这些事。
除此之外,打包工具还能压缩代码、做兼容性处理、提升代码性能等。

Webpack基本使用

它会以一个或多个文件作为打包的入口,将我们整个项目所有文件编译组合成一个或多个文件输出出去。
输出的文件就是编译好的文件,就可以在浏览器段运行了。
我们将 Webpack 输出的文件叫做 bundle

配置

5 大核心概念

    1. entry(入口)
      指示 Webpack 从哪个文件开始打包
    1. output(输出)
      指示 Webpack 打包完的文件输出到哪里去,如何命名等
    1. loader(加载器)
      webpack 本身只能处理 js、json 等资源,其他资源需要借助 loader,Webpack 才能解析
    1. plugins(插件)
      扩展 Webpack 的功能
    1. mode(模式)
      主要由两种模式:
  • 开发模式:development
  • 生产模式:production

基本配置

在项目根目录下新建文件:webpack.config.js

module.exports = {
  // 入口
  entry: "",
  // 输出
  output: {},
  // 加载器
  module: {
    rules: [],
  },
  // 插件
  plugins: [],
  // 模式
  mode: "",
};

配置文件必须在根目录下

标签:文件,浏览器,输出,模式,Webpack,打包
From: https://www.cnblogs.com/fanfan-90/p/18475613

相关文章

  • webpack+vue2 升级 vite+vue2 记录
    2024年了,webpack构建的vue2项目,由于路由较多,每次修改都会出现编译时间较长的问题(平均10~40秒),长期开发的话,非常的不友好。因此决定升级vite构建。参考了几篇文章,基本每篇遇到的坑都不少。本文做一个记录。主要是各个依赖的版本问题。全局安装的vite版本,建议版本4.5.3,......
  • vite 使用rollup 打包为什么比webpack打包更小呢
    Rollup和Webpack之间的差异在于它们的打包方式和优化策略,这导致了Rollup通常能生成更小的包体积。以下是一些主要原因:1.树摇(TreeShaking)Rollup对ES6模块的静态结构分析非常出色,能够有效地删除未使用的代码。这一过程被称为树摇(TreeShaking),能显著减小最终包的体积。2......
  • Webpack 初始化
    1、初始化npm项目npminit-y得到package.json2、安装webpack,webpack-cli相关npminstallwebpackwebpack-cli--devnode_modules.bin目录有webpack相关 即可通过npm运行webpack命令如:npmwebpack--version 可直接执行webpack命令进行打包也可这么着: ......
  • 【Webpack--016】config文件include和exclude配置
    ......
  • 实战笔记:Vue2项目Webpack 3升级到Webpack 4的实操指南
    在Web开发领域,保持技术的更新是非常重要的。随着前端构建工具的快速发展,Webpack已经更新到5.x版本,如果你正在使用Vue2项目,并且还在使用Webpack3,那么是时候考虑升级一下Webpack了。我最近将我的Vue2项目从Webpack3升级到了Webpack4。以下是我升级过程中积累的经验和步骤,希望......
  • 前端使用webpack本地实现编译时出现错误[cached] 1 asset ERROR in main Module not
    一:概述Webpack是一个现代JavaScript应用程序的静态模块打包工具。它主要用于将JavaScript代码、CSS、图片等资源模块化管理,并最终打包成一个或多个文件,方便在浏览器中使用。以下是对Webpack的详细介绍:主要特点模块化:Webpack支持ES6模块、CommonJS和AMD模块,能够将各种......
  • webpack 多个css文件合并成一个
    在Webpack中,将多个CSS文件合并成一个文件通常涉及到使用MiniCssExtractPlugin插件。以下是如何配置Webpack以实现这一目标的步骤:安装必要的插件:首先,你需要安装mini-css-extract-plugin,它用于将CSS提取到单独的文件中。npminstall--save-devmini-css-extract-plugin......
  • Webpack 系列第 3 部分
    请查找该系列的旧部分以充分理解这个概念。webpack5系列第1部分webpack5系列第2部分webpack5系列第4部分在线电子商店申请让我们使用微前端来构建一个在线商店应用程序以实现模块化。每个微前端将代表商店的不同部分,它们将共享公共库,例如react、设计系统和共享......
  • 【Webpack】三种模式详解
    文章目录一、Webpack模式概述1.模式的作用2.配置模式二、开发模式(development)1.开发模式的特点开发模式的主要特点包括:2.开发模式的配置3.开发模式的实际应用三、生产模式(production)1.生产模式的特点生产模式的主要特点包括:2.生产模式的配置3.生产模式的实......
  • 【Webpack】处理CSS资源详解
    文章目录一、Webpack处理CSS的基本概念1.Webpack中的CSS处理2.`Loader`的作用二、配置Webpack处理CSS资源1.基本配置2.使用`MiniCssExtractPlugin`提取CSS3.处理Sass或Less等预处理器4.使用PostCSS处理CSS三、CSSModules的使用1.CSSModules概述2.配置CSSMo......