【webpack】学习记录(一)

GStreamer Plugin之Gst-nvdewarper 支持三种投影类型 NVDS_META_SURFACE_FISH_PUSHBROOM, NVDS_META_SURFACE_FISH_VERTCYL 和NVDS_META_SURFACE_PERSPECTIVE_PERSPECTIVE。关于每个平面的NvDewarperSurfaceMeta参数(projection_type, surface_index, and source_id)以及内存中有效的矫正平面(num_filled_surfaces)包含RGBA格式的一帧的缓存。矫正后的RGBA格式。 阅读详情
  • 样式脚本stylecss

  • 入口脚本entryjs

  • webpack配置webpackconfigjs

  • 执行命令

  • 结果

  • 存在问题

简介

==

官网

webpack是以模块依赖和生成静态资产代表这些模块。通俗一点理解就是,把所有依赖的脚本,样式,统一打包,减少前端请求,并且可压缩,可混淆

[外链图片转存中…(img-7qK3XLv7-1720774265035)]


优势

–

  • 支持ES6

  • 支持AMD/CMD

  • 插件丰富

  • 并压/混淆,模块依赖

  • 减少网络请求,加快前端渲染

  • 利于模块化开发


劣势

–

  • 需要了解node.js

  • 存在学习成本

  • 不利于入门学习

  • debug困难


类似框架

====

  • grunt

  • gulp

  • bower

  • karma


入门例子

====

  • 依赖node.js

  • 依赖webpack模块


安装依赖



node.js 安装

下载后执行

node -v

运行成功则安装成功


webpack 模块依赖

npm install webpack -g

**-g**代表全局安装


项目下使用webpack


所有命令在项目根目录执行


初始化

npm init

执行该命令,会要求输入一些,如项目项目名,项目描述,作者,等信息,执行完后会出现一个package.json的文件在项目的根目录


项目加入依赖

webpack

npm install webpack --save-dev

改命令执行后会修改package.json,在devDependencies下加入了webpack

当然也可以通过@来指定其他版本如

npm install webpack@1.2.x --save-dev


css-loader style-loader

让项目支持css压缩和样式加载器

npm install css-loader style-loader


目录结构

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


入口文件(index.html)

bundle.js 是压缩之后的文件,是webpack自动生成,下面会说

性能优化

1.webpack打包文件体积过大?(最终打包为一个js文件)

2.如何优化webpack构建的性能

3.移动端的性能优化

4.Vue的SPA 如何优化加载速度

5.移动端300ms延迟

6.页面的重构

所有的知识点都有详细的解答,我整理成了280页PDF《前端校招面试真题精编解析》。

![](https://img-blog.csdnimg.cn/20210323221732119.png?x-oss-process=image/watermark

真题解析、进阶学习笔记、最新讲解视频、实战项目源码、学习路线大纲
详情关注公中号【编程进阶路】

,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1Z28yMzM=,size_16,color_FFFFFF,t_70)


情关注公中号【编程进阶路】**

,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1Z28yMzM=,size_16,color_FFFFFF,t_70)

编译zlib库给IOS平台用 在弹出的下面对话框中选择Unix Makefiles ,然后点击(Done)完成。使用 lipo与otool查看库类型为arm64,现在可在ios平台使用该库了。zlib自带CMakeLists.txt 所以用CMake-GUI来生成。修改为与系统当前安装的cmake版本 (如:3.22.1)选择zlib源码目录及输出目录,输入下图的CMAKE参数。点击Configure,在弹出的对话框中选择Yes。cmake --install . 进行安装。cmake --build . 进行编译。 阅读详情

相关推荐

手把手教你用yt-dlp批量下载YouTube视频数据集(附TikTok/Kaggle资源)

本文提供了一份构建视频数据集的实战指南,重点介绍了使用yt-dlp工具批量下载YouTube视频的高级技巧,包括环境配置、批量参数设置与自动化脚本。同时,文章还整合了TikTok、Kaggle及学术开源数据集等多源高质量视频资源,并分享了数据清洗、格式统一与管理的完整流程,帮助研究者和开发者高效获取与处理训练数据。

weixin_29057237的博客 289

webpack学习记录一:webpack基础认识

webpack一、什么是webpack二、三级目录 一、什么是webpack 1.当前web环境文件依赖错综复杂 2.静态资源请求效率低 3.模块化支持不友好 4.浏览器对高级js特性兼容程度较低 所以引申出webpack,前端项目构建工具,webpack提供了友好的模块化支持,以及代码压缩混淆,处理js兼容问题,性能优化等强大的功能,从而让工作的重心放到具体功能的实现上,提高了开发效率和项目的可维护性。 二、 三级目录 ...

吮指原味鸡的博客 356

Win11 C盘爆满别慌!手把手教你安全迁移AppData和用户文件夹(附一键脚本)

本文针对Win11 C盘空间不足问题,提供了一套安全有效的解决方案。通过深入解析用户目录结构,指导用户利用符号链接和Robocopy工具,将AppData、下载文档等占用大户迁移至其他分区,并附带了自动化脚本,从根本上实现C盘瘦身,同时确保系统稳定和数据安全。

weixin_29231221的博客 2086

webpack学习记录(一)

webpack基础(一)1.why webpack1.1 为什么需要webpack1.2. 如何解决作用域问题1.3. 如何解决代码拆分问题1.4. 如何让浏览器支持模块1.5 webpack和他的竞品2. 小试webpack2.1 安装webpack2.2 运行webpack2.3 自定义webpack配置3. 自动引入资源3.1 使用HtmlWebpackPlugin3.2 清理dist4. 搭建开发环境4.1 mode代码4.2 使用source map4.3 使用watch mode(观察模式)4.

weixin_42645490的博客 1013

中山大学_数据科学与计算机_预推免

前言 2019 年 9 月中旬是中山大学预推免时间,本人没能进到夏令营,但是最后在预推免上岸也算不幸中的万幸。 记忆不一定准确,但希望能帮到他人。 想看 流程 的可以直接看总结,正文部分有本人心路历程。 预推免 中山大学的预推免大致可以分为 报道,机试,面试 三大部分,而且尤其是面试,所有人加起来总时长 3 天,幸运的是,本人被安排在第一天的下午第一场,上午就是机试,报道,机试,面试,无缝衔接。 ...

一把健 5208

MTK PE+2.0介绍

  PE+2.0介绍:   1.      PE+2.0的状态机: 2.      升压波形协议及编码规则: PE+2.0软件设计:   在充电器类型为标充且底层电量SOC在1%—95%之间时,开始PE+2.0升压充电器的检测:首先将VBUSreset至5V,之后发送8.5的current pattern再获取此时VBUS电压和8.5V比较,若其与8.5的差值绝对值在0.5之...

raydom07的博客 1万+

【webpack】学习记录(一),积累总结

资料过多,篇幅有限自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料过多,篇幅有限自古成功在尝试。

m0_60635609的博客 976

微信小程序 - 最新详细实现“全局实时监听页面发生跳转“ 当页面跳转后立即捕捉并触发某个操作或调用处理函数,小程序整个项目无时无刻只要路由发生变化改变了就能监听,时刻检测页面URL变化(获取路由数据)

微信小程序,vue2,vue3,监听路由,如何监听路由发生变化,如何watch监听路由,怎么全局监听页面发生变化,实现当页面路由发生变化时执行一个函数,当路由变化时执行一些操作执行一段代码,怎么监听路由变化时触发一个函数,监听页面变化,页面间的跳转如何监听,页面跳转时怎么拿到路由及参数,页面路由变化时拿到参数和url,使用watch监听路由变化,页面跳转后怎么触发事件,怎么监听页面跳转,监听页面跳转并拿到路由url路径,小程序怎么全局定义一个专门监听路由的函数,小程序怎么无时无刻实时监听路由页面跳转,监听当

🏆 前端领域优质创作者 4474

webpack学习记录一

安装webpack 安装node.js:   npm install -g cnpm --registry=https://registry.npm.taobao.org 全局安装webpack到本地环境中:   npm install webpack -g 在项目中使用webpack:   1)通过 npm init 实例化package.json文件     2)通过 npm insta...

忙着开花儿 279

uni-app - 最详细 H5 网页接入微信登录功能,提供公众号配置与详细注释示例代码(移动端网页实现点击登录按钮后 调用微信公众号授权登录功能 详细讲解接入流程与详细示例代码)官方最新超级详细教程

uniapp中H5微信登录,uniapp H5微信授权登录,微信公众号第三方网页(H5)授权登录(OAuth2.0)流程及逻辑详细教程,UNIAPP 开发H5 怎么实现微信公众号登录功能,uniapp如何实现H5网页的公众号微信登录,怎么做uniapp微信登录,uniapp h5项目怎么实现微信登录的功能,uniapp微信浏览器H5授权微信登录,UniApp开发H5接入微信登录的全过程,uniapp的H5页面使用微信登录,uniapp H5微信授权登录,H5之微信授权登陆 (uniapp网页版微信授权登录)

🏆 前端领域优质创作者 7407

基于ESP32的智能健康监测系统开发

本文介绍了如何基于ESP32开发智能健康监测系统,从硬件选型、系统架构到软件实现的每一个环节。通过ESP32的Wi-Fi功能、传感器模块和云平台的结合,我们实现了实时健康数据监测、远程查看、报警等功能。系统的低功耗特性使得其适用于长期健康监测,能够为用户提供更便捷的健康管理方案。随着技术的不断发展,未来智能健康监测系统将进一步发展。例如,增加更多的传感器,提升数据分析能力,甚至通过人工智能算法来预测用户的健康趋势,为用户提供个性化的健康建议。

2201_76125393的博客 1104

webpack - loader 学习记录(一)

webpack - loader学习记录

置酒天晴的博客 621

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【学习记录】一、初识Webpack(1)

为什么要有webpack 在没有webpack时,回忆我们是如何引入js文件的呢? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>为什么要用webpack</title> </head> <body> <p>引入js文件</p> <script src='./index.js'&gt

qq_37741317的博客 257

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【webpack】学习记录(一),前端校招

整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》PDF完整版点击这里免费领取整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》PDF完整版点击这里免费领取。

2401_84091993的博客 361

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Webpack学习记录(一)

1.什么是Webpack WebPack可以看做是模块打包机,它可以分析你的结构目录,找到JS模块和浏览器不能直接运行的拓展语言(Sccs,TypeScript等),并将其打包为合适的格式供浏览器使用。 具体功能: 1.代码转换:TypeScript编译成JavaScript,Scss编译成css等。 2.文件优化:压缩TypeScript,CSS,HTML代码,压缩合并图像。 3.代码分割:...

weixin_43338256的博客 213

【webpack】学习记录 (一)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34414650的博客 145

学习webpack记录(一)

1.首先遇到一个坑:webpack hello.js hello.bundle.js 报错原因:webpack 4.1.0版可能不支持这种写法,换成webpack 3.8.1  转换成功!2.打包的时候,文件以数组的形式放在hello.bundle.js中3.require(js文件)可以打包,但是require(css文件)报错原因是没有相关的loader: css-loader : webpa...

前端小贤 322

学习记录 - react:[一 ] webpack 解析 react

webpack 解析 react 项目结构 project | |---build | | | |--- webpack.config.client.js | |---client | | | |--- app.js | |--- app.jsx | |--- template.html | |---.eslintr

pengjianDry的博客 583

【webpack】学习记录(一,大牛手把手带你

正值招聘旺季,很多小伙伴都询问我有没有前端方面的面试题!CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)

2401_83974370的博客 317

Webpack4 学习记录(一) 基本概念

https://www.cnblogs.com/kwzm/p/10314827.html

shayyee的博客 655

vue2干货总结4(生命周期、工程化开发和脚手架、组件化开发和根组件、组件注册)

Vue生命周期分为创建、挂载、更新、销毁四个阶段,对应八个钩子函数,常用有created、mounted、beforeDestroy。通过生命周期钩子可实现数据初始化、DOM操作、资源清理等逻辑。工程化开发借助Vue CLI快速搭建项目,支持组件化开发,组件分为局部与全局注册,单文件组件(.vue)包含模板、脚本、样式三部分,提升代码复用性与维护性。

2501_91966873的博客 113
上一篇: thymeleaf如何抽取公共模板
下一篇: 24 个必须掌握的数据库面试问题!_24个必须掌握的 数据库 面试题
普通网友
博客等级 码龄5年 3419粉丝 477原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值