webpack 之(1) 基本介绍

环境参数
 node.js 10版本以上
 webpack 4.26版本以上
预备技能
  基本node.js知识和npm命令
 熟悉 es6语法

1.1webpack是什么?

 webpack是一种前端资源构建工具,一个静态模块打包器

什么是构建工具?
less 需要 一个小的构建工具 转为 css文件
es6 需要一个小的构建工具  转为 es5语法
一个一个小的构建工具组件一个大的构建工具就是webpack

什么是静态模块打包器?
通过入口文件
---->模块内容( 注意: index.js less等文件都是模块
1/入口文件index将jquery,less等通过依赖关系引进来形成chunk块<代码块>
2.然后根据chunk按不同的资源进行不同的处理例如:less->css,js->js
) 
输出为bundle

1.2 webpack 五个核心概念

1.2.1 Entry

   入口指示Webpack以哪个文件为入口七点开始打包,分析构建内部依赖图

1.2.2 Output

   输出指示Webpack打包后的资源bundles输出到哪里去,以及如何命名

1.2.3Loader

  loader让Webpack能够去处理那些非javascript文件(webpack自身只理解javascript)

1.2.4Plugins

  插件可以用于执行范围更广的任务,插件的范围包括,从打包优化和压缩一直到重新定义环境中的变量等

1.2.5mode

  模式指示webpack使用响应模式的配置

扩展:webpack4之后,webpack打包若不配置webpack.config.js,就默认打包成dist文件和main.js

        webpack-dev-server 其实其实就是热更新 

原文地址:https://www.cnblogs.com/zmztya/p/14706500.html