构建工具Webpack简介

2023-09-18 11:34:21

一、构建工具

当我们习惯了Node中使用ES模块化编写代码以后,用原生的HTML、CSS、JS这些东西会感觉到各种不便。比如:不能放心的使用模块化规范(浏览器兼容性问题)、即使可以使用模块化规范也会面临模块过多时的加载问题。

这时候我们就希望有一个工具能对代码进行打包,将多个模块打包成一个文件。这样一来即解决了兼容性问题,又解决了模块过多的问题。

构建工具就起到这样一个作用,通过构建工具库将使用ESM规范编写的代码转换为旧的JS语法,这样可以使得所有的浏览器可以支持代码。

二、Webpack的使用步骤

1. 初始化项目

npm init -y

2. 安装依赖

npm i -D webpack webpack-cli

这里使用-D目的是为了安装开发依赖,我们只需要在开发的时候使用Webpack打包工具,在实际的项目中是不需要使用的。

3. 在项目中创建src目录

4. 执行 对代码进行打包

npx webpack

5. 观察dist文件 

 

dist下面的main.js中的内容与index.js中的内容是相同的

当我们代码比较简单的时候,我们并不能看出Webpack打包工具的具体作用。

我们创建一个模块1和模块2,分别是创建一个H1标签和在控制台输出“你好,Webpack”。

在index.js中引入和使用这两个模块

对代码进行打包

观察我们会发现原本src里有3个目录,而打包过后始终只有main.js这一个文件,并且文件中的代码只显示在一行。

 对代码进行格式化,这就是Webpack最终为我们打包的代码。

 在html文件中调用查看效果

三、Webpack配置文件

在项目文件夹下创建webpack.config.js文件,该文件就是Webpack的配置文件

注意:该文件中遵循Node.js的代码格式规范 ,需要对导出配置文件中的内容

我们刚才在使用npm webpack进行打包的时候的会收到一条报错,大致意思为mode未进行配置

进行配置即可

更多推荐

机器学习实战:Python基于GBM梯度提升机进行预测(十四)

这篇干货很硬,喜欢的小伙伴点个赞/收藏,持续更新!文章目录1.前言1.1GBM的介绍1.2GBM的应用2.scikit-learn实战演示2.1分类问题2.2回归问题3.GBM超参数3.1决策树数量(n_estimators)3.2样本数量(subsample)3.3特征数量(max_features)3.4学习率(l

lv5 嵌入式开发-3 守护进程

目录1守护进程的概念1.1相关概念1.2举例1.3函数介绍2守护进程的实现2.1简单创建2.2守护进程创建2.3实例掌握:守护进程特点、会话、控制终端、创建守护进程1守护进程的概念守护进程又叫精灵进程(DaemonProcess),它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的

zabbix(一)

为什么需要监控?保证业务7*24小时,稳定运行小厂要求满足:99.9%大厂要求满足99.99%提前做监控,只要有问题立马报警,报警需要时间有时候出的故障,故障处理需要时间高可用性99.99%这个很难linux系统oomOutofmemorylinux内核杀掉程序进程,释放内存网速快,网页秒开网速慢,网页超时1M/s10

通讯网关软件008——利用CommGate X2Mysql实现OPC数据转储Mysql

本文介绍利用CommGateX2MYSQL实现从OPCServer读取数据并转储至MYSQL数据库。CommGateX2MYSQL是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。【案例】如下图所示,实现从OPCServer读取数据并转储至MYSQL数据库。【

企业诊断屋:二手车交易平台 APP 如何用 AB 测试赋能业务

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群2023年汽车行业新车市场低靡,由新车降价引发的车辆价格波动很快传导到二手车市场,二手车的交易也受到了冲击,收车验车更加谨慎,诸多二手交易平台想要保障平台的交易率也变得竞争激烈。二手车交易平台需要吸引各方平台上交易,既要有卖家又要有买家

车辆OBD数据采集

OBD接口作为车载监控系统的通讯接口,除了读取故障码以供修车外,其首要功能就是可提供车辆的各种工况数据,如燃油压力、发动机空气流量和车速等。OBD接口可快速方便地监测公司车辆和竞争车辆的多个系统和部件,包括发动机、催化转化器、颗粒捕集器、氧传感器、4a4949排放控制系统、燃油系统和GER等,从而可直接获取多项车辆基本

搭建本地人工智能框架LocalAI

什么是LocalAILocalAI是一个用于本地推理的,与OpenAIAPI规范兼容的RESTAPI。它允许您在本地使用消费级硬件运行LLM(不仅如此),支持与ggml格式兼容的多个模型系列。不需要GPU。最吸引老苏的有两点,一个是不需要GPU,另一点上可以使用消费级硬件,所以准备搭一个试试,至于后续用来干什么,到时候

数据库设计三大范式

目录什么是范式1.第一范式(1NF)2.第二范式(2NF)3.第三范式(3NF)数据库三大范式包含:1、第一范式(1NF);2、第二范式(2NF);3、第三范式(3NF)。其中,第一范式(1NF)的要求是属性不可分割,,第二范式(2NF)的要求是满足第一范式,且不存在部分依赖;第三范式(3NF)的要求是满足第二范式,且

基于Elasticsearch的多文档检索 比如 商品(goods)、案例(cases)

概述Elasticsearch多文档聚合检索详细记得把这几点描述好咯:需求(要做什么)+代码实现过程+项目文件结构截图+演示效果应用场景我们需要在五种不同的文档中检索数据。比如商品(goods)、案例(cases)、日记(diaries)、帖子(posts)、商家(shops)。我们现在需要用关键字做全文检索,但是命中

Vue的单文件组件(Single File Components):优势与实例

Vue的单文件组件(SingleFileComponents):优势与实例Vue.js是一款流行的前端JavaScript框架,它采用了一种特殊的组件化开发方式,被称为单文件组件(SingleFileComponents,简称SFC)。这种开发方式将组件的模板、逻辑和样式封装到一个独立的文件中,让前端开发更加模块化和可

操作系统真象还原_访问vaddr对应的pte

须知:只要开启了分页机制,不管物理地址还是虚拟地址在CPU面前都按照分页处理,也就是即便给出物理地址CPU也按虚拟地址对待。先访问到页表自己+再用页目录项pde(页目录表中页表的索引)做为pte的索引访问到页表+再用pte的索引做为页内偏移代码\boot\loader6_3.s;第二步:;将页目录表物理地址赋值给cr3

热文推荐