`
gaojingsong
  • 浏览: 1210173 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【webpack 介绍】

 
阅读更多
webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。
当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),
其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。

 

webpack中有四个核心的概念。 entry、output、loader、plugins。 按照流程这四个概念应该是
入口entry(你要从哪里收拾)
加载loader(开始收拾)
插件plugins(收拾完还觉的不满意就再加点功能)
出口output(收拾整理完之后放哪里)


webpack是一个JS应用打包器, 它将应用中的各个模块打成一个或者多个bundle文件。
借助loaders和plugins,它可以改变、压缩和优化各种各样的文件。输入不同资源,
比如:html、css、js、img、font文件等,然后将它们输出浏览器可以正常解析的文件。

打包工具要解决的问题:
1.文件依赖管理 梳理文件之间的依赖关系
2.资源加载管理 处理文件的加载顺序(先后时机)和文件的加载数量(合并、嵌入、拆分)
3.效率与优化管理 提高开发效率,完成页面优化

webpack的工作步骤如下:
1.从入口文件开始递归地建立一个依赖关系图。
2.把所有文件都转化成模块函数。
3.根据依赖关系,按照配置文件把模块函数分组打包成若干个bundle。
4.通过script标签把打包的bundle注入到html中,通过manifest文件来
管理bundle文件的运行和加载。

打包的规则为:
一个入口文件对应一个bundle。该bundle包括入口文件模块和其依赖的模块。
按需加载的模块或需单独加载的模块则分开打包成其他的bundle。除了这些bundle外,
还有一个特别重要的bundle,就是manifest.bundle.js文件,即webpackBootstrap。
这个manifest文件是最先加载的,负责解析webpack打包的其他bundle文件,使其按要求进行加载和执行。
  • 大小: 281.5 KB
0
0
分享到:
评论

相关推荐

    introduction to webpack

    ### Webpack介绍与基础知识 #### 什么是Webpack? Webpack是一款现代前端资源模块化管理和打包工具,它将项目中的各种资源(如JavaScript、CSS、图片等)视为模块,并通过配置规则将这些模块打包成浏览器可识别的...

    Vue.js与Webpack安装教程.pdf

    Vue.js与Webpack安装教程 1 vue.js研究 1 1.1 vue.js介绍 1 1、vue.js是什么? 1 2、Vue.js与ECMAScript 1 3、Vue.js的使用 2 4、vue.js有哪些功能? 2 ...1.2.1 webpack介绍 3 1.2.2 安装webpack 4

    详解webpack介绍&安装&常用命令

    Webpack 是一个强大的前端模块打包工具,它通过静态分析模块间的依赖关系,将多个模块整合成一个或多个静态资源。Webpack 的出现解决了传统模块加载工具在处理复杂项目时的不足,尤其是对于大型应用,无论是单页面...

    webpack的配置和插件的使用介绍代码

    Webpack 是一个现代JavaScript应用程序的模块打包工具,它能够将各种资源如JavaScript、CSS、图片等文件打包成一个或多个优化过的静态资源,便于部署到生产环境。本教程将深入讲解Webpack的配置和插件的使用。 一、...

    webpack-使用webpack-dev-server.rar

    以上就是关于 `webpack-dev-server` 的基本介绍和使用方法。通过熟练掌握这一工具,你可以更高效地进行前端开发,享受无缝的开发体验。在实际项目中,还可以结合其他工具,如 Babel 转换 ES6+ 语法,或者使用 ...

    webpack.md 介绍文档

    webpack.md 介绍文档

    Python-自动构建一个迷你FlaskWebpack项目

    2. **Webpack介绍**:Webpack是一个模块打包器,能够将JavaScript、CSS、图片等静态资源打包成优化过的单一文件。它通过配置文件(webpack.config.js)定义资源的处理规则,如模块的加载、转换、压缩等。Webpack还...

    Webpack4中文手册(4.39.3).pdf

    在Webpack4中文手册中,首先介绍的是配置webpack的基础。配置文件通常命名为webpack.config.js,在该文件中通过一个配置对象导出模块,该配置对象决定了打包器的行为。该配置对象可以包含多个属性,每个属性对应...

    WebPack:模块化打包工具 WebPack 介绍,详情请看 readme

    WebPack 模块化打包工具 WebPack 的作用是将你的项目当做一个整体,通过分析项目的结构,找到项目中所有依赖的 JavaScript 模块,以及其它的一些浏览器不能直接运行的拓展语言,如 Scss, TypeScript 等,并将其转换...

    character123#FontedHighFrequencyQuestions#打包工具(webpack)1

    打包工具必考webpack介绍、整理的一个流程(必考)webpack知识梳理webpack的优化做过什么(必考)webpack4.0的优化webpack性能优化

    webpack简单入门教程

    以上就是Webpack的基本介绍和一个简单的配置示例。通过这个入门教程,你可以了解如何设置Webpack来处理你的项目,包括JavaScript、CSS和图片资源。随着对Webpack的深入学习,你还可以探索更多的功能,如代码分割、懒...

    详解webpack 如何集成第三方js库

    webpack 系列 二:webpack 介绍&安装 webpack 系列 三:webpack 如何集成第三方js库 webpack 系列 四:webpack 多页面支持 & 公共组件单独打包 webpack 系列 五:webpack Loaders 模块加载器 webpack 系列 六:...

    Webpack4多页面应用初始构建

    本篇将详细介绍如何使用Webpack 4来初始化一个支持多页面的应用构建流程。 **一、Webpack 4 简介** Webpack 是一个静态模块打包工具,它将应用程序视为由多个模块组成的,通过分析模块之间的依赖关系,然后将它们...

    详解webpack+gulp实现自动构建部署

    webpack 系列 二:webpack 介绍&安装 webpack 系列 三:webpack 如何集成第三方js库 webpack 系列 四:webpack 多页面支持 & 公共组件单独打包 webpack 系列 五:webpack Loaders 模块加载器 webpack 系列 六:...

    Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件

    webpack 系列 二:webpack 介绍&安装 webpack 系列 三:webpack 如何集成第三方js库 webpack 系列 四:webpack 多页面支持 & 公共组件单独打包 webpack 系列 五:webpack Loaders 模块加载器 webpack 系列 六:...

    webpack4-demo:webpack4 官网学习demo

    一 webpack 介绍 webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后...

    webpack4.x基础入门

    ### Webpack 4.x 基础入门 #### 一、Webpack 4.x 简介...通过本文介绍的基本步骤,可以帮助开发者快速入门并掌握 Webpack 4.x 的基本用法。在实际项目中,可能还需要进一步了解更多的高级配置选项,以满足特定的需求。

    webpack3.0基础配置项目

    本项目旨在介绍 Webpack 3.0 的基础配置,帮助开发者更好地理解和应用。 一、Webpack 概述 Webpack 是一个静态模块打包工具,它的核心思想是将应用程序视为一系列相互依赖的模块,然后将这些模块转换为浏览器可以...

Global site tag (gtag.js) - Google Analytics