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 其实其实就是热更新 

 

posted @   zmztyas  阅读(52)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示