当前位置: 首页 > news >正文

Webpack5 第一节

初始Webpack5

官方网站:https://webpack.docschina.org/。

Webpack是一个现代JS应用程序的静态模块打包工具,可以提高模块化开发,避免重复代码,提升开发效率。

Webpack有以下特色:可以将不支持的代码转化为支持的代码,将源代码编译成浏览器能解析的生成代码(如:es6编译为es5,scss编译为css);还可以进行可视化校验;压缩代码;打包代码,把多个文件合并成一个文件,减少http请求次数,提升生成环境的运行效率。

我们还可以通过webpack来生成本地的服务器,监听开发代码的修改,自动更新页面的显示。

总的来说webpack功能是这些:

  1. 将多个不同类型的文件打包;
  2. 编译代码,确保浏览器能解析;
  3. 对代码进行压缩,减少文件体积,提升开发速度;
  4. 对源代码进行格式化校验;
  5. 有热更新功能,提高开发效率;
  6. 不同环境,提供不同的打包策略。

Webpack五个核心概念

  1. 入口(Entry):告诉 webpack 应该使用哪个模块,来作为构建整个项目的开始
  2. 出口(Output):告诉 webpack 在哪里输出它所创建的 bundle,以及如何命名这些文件(默认为 main.js
  3. 加载器(Loader):webpack 只能理解 JS 和 JSON 文件,loader 让 webpack 能够去处理其他类型的文件,并将它们转换为有效模块,以供应用程序使用 (例子:css-loader | html-loader)
  4. 插件(Plugins):插件是 webpack 的支柱功能,能够执行范围更广的任务,包括:打包优化、压缩、重新定义环境中的变量等 (例子:html-webpack-plugin)
  5. 模式(Mode):区分环境,不同的环境打包逻辑不同。development(优化打包速度,提供调试的辅助功能);production(优化打包结果,打包之后代码的运行效率和性能优化);none(最原始的打包)。

上手Webpack

首先我们需要有一个node环境,下载链接为https://nodejs.org/en/download,安装node后我们要安装cnpm(国内优化的npm镜像版本,核心功能和npm一样,但是下载速度差别很大)

npm install -g cnpm --registry=https://registry.npmmirror.com

初始化项目,出现package.json文件即表示成功

cnpm init -y

安装相关的依赖

cnpm i webpack webpack-cli -D

创建webpack入口文件

打包命令(指定model)

npx webpack ./src/index.js -o ./dist --mode=development

npx是npm 的包命令工具,-o是其项目的出口文件(即输出到当前目录的scr文件夹下)

http://www.dtcms.com/a/402933.html

相关文章:

  • 【深入理解JVM】常见的垃圾回收器
  • 东莞企业建设网站官网有限公司百度一下百度网页版主页
  • 【大模型:知识图谱】--7.Neo4j数据库的导入和导出
  • 数据结构与算法(栈)
  • Coze源码分析-资源库-创建数据库-后端源码-基础设施/数据存储层
  • PySpark 安装教程及 WordCount 实战与任务提交
  • 制作网站的公司八大建筑央企排名
  • zynq纯PL读取XADC
  • 【FastMCP】中间件
  • bigo二面总结
  • 个人网站建设思路省级别网站建设方案
  • 测试自动化教程:Parasoft如何流重定向与单元测试自动化
  • 开源AI大模型、AI智能名片与S2B2C商城小程序在价值观型社群构建与运营中的价值与应用
  • 郑州 网站建设公司阿里企业邮箱收费标准一年多少钱
  • Day03:小程序的常用操作
  • 交互的脉络:小程序事件系统详解
  • 自助建站免费平台深圳建设管理中心网站首页
  • LVS虚拟调度器学习
  • 【LVS入门宝典】LVS-TUN模式原理与配置:跨越网络界限的负载均衡解决方案
  • 【LVS入门宝典】LVS-TUN模式配置实战以及配置关键点:Real Server的路由表调整、ipip模块加载
  • LVS、Nginx、HAProxy 的区别
  • 是什么让边缘电脑真正工业化?
  • html5手机网站开发环境怎样建设淘宝客导购网站
  • 国检集团官网UI设计展示——专业界面设计实力呈现
  • 【双光相机配准】红外-可见光双光相机的坐标转换原理与实现
  • 图漾相机-ROS2-SDK-Ubuntu 4.X.X版本编译
  • ToF相机之flying pixel
  • 网站建设都需要什么技术人员网站版面做的很好的公司
  • 检测网站是否为WordPress鑫菲互动网站建设公司
  • 小说阅读网站建设微网站在线制作