前端
文章平均质量分 64
阿豆️
有一定追求的程序媛
展开
-
深入理解 pnpm(Performant NPM) 的实现原理及其与 npm 的区别
在 JavaScript 生态系统中,包管理器是开发者日常工作中不可或缺的工具。npm(Node Package Manager)作为 Node.js 的默认包管理器,已经广泛应用于各种项目中。然而,随着项目规模的扩大和依赖管理需求的增加,pnpm作为一个高效、节省磁盘空间的包管理器,逐渐受到开发者的关注。本文将深入探讨pnpm的具体实现原理,并详细比较其与npm的区别,帮助你更好地理解和选择适合你项目的包管理器。原创 2024-10-09 11:39:04 · 1021 阅读 · 0 评论 -
npm 和 npx 的区别和使用场景
自动下载和缓存:如果本地未安装所需包,npx会自动下载并执行,执行完毕后可以选择保留或删除。脚本运行:通过package.json中的scripts字段定义和运行自定义脚本。依赖管理:管理项目的dependencies和devDependencies。简化命令行工具的使用:临时执行命令,避免全局安装带来的版本冲突或污染。npm 全称:Node Package Manager。发布包:将自己的包发布到npm注册表供他人使用。:无需全局安装即可运行npm包中的可执行文件。原创 2024-10-09 11:19:11 · 895 阅读 · 0 评论 -
npm的实现原理
npm(Node Package Manager)是Node.js的默认包管理器,用于管理JavaScript项目的依赖关系、脚本运行和包发布。理解npm的实现原理有助于更高效地使用它,优化项目的依赖管理,并在遇到问题时更快地定位和解决。以下将详细介绍npm的实现原理,包括其架构、依赖解析、安装机制、缓存系统、锁文件管理、脚本执行等方面。原创 2024-10-09 11:12:16 · 1198 阅读 · 0 评论 -
揭开JSX面纱 : jsx代码是如何一步步解析变成最后的html元素的
JSX(JavaScript XML)是一种 JavaScript 的语法扩展,允许在 JavaScript 代码中直接编写类似 HTML 的标签。虽然它看起来像 HTML,但浏览器无法直接理解和执行 JSX。因此,JSX 需要经过编译转换成标准的 JavaScript 代码,然后由 React 库处理生成最终的 DOM 元素。原创 2024-09-25 14:13:29 · 431 阅读 · 0 评论 -
自定义封装输入框组件时的一些默认样式问题处理、原生input标签样式边线等处理 之 appearance: none 魔法 真的记住了
【代码】自定义封装输入框组件时的一些默认样式问题处理、原生input标签样式边线等处理 之 appearance: none 魔法 真的记住了。原创 2024-09-14 15:33:48 · 307 阅读 · 0 评论 -
解决 webpack 配置 sass-loader后报错,无法正常build
sass-resources-loader 主要用于将 Sass 变量、混入(mixin) 和 函数 等工具类样式注入到每个 scss 文件的作用域中。这意味着 sass-resources-loader 不会将实际的样式插入到每个 scss 文件中,而是仅仅将变量和混入等工具类代码注入。如果你在全局引入的 scss 文件中包含普通的 CSS 样式(如选择器和样式定义),这些样式会被反复注入到每个 scss 文件中,导致不必要的重复和冲突。变量、混入和函数等工具类样式。原创 2024-09-12 17:57:15 · 930 阅读 · 0 评论 -
聊一聊 js的事件循环、进程、线程、定时器延迟问题
聊一聊 js的事件循环、进程、线程、定时器延迟问题原创 2024-06-05 14:37:00 · 1607 阅读 · 0 评论 -
根据业务需要自定义下拉组件样式(比如不同的状态颜色)的思考和实现
根据业务需要自定义下拉组件样式(比如不同的状态颜色)的思考和实现原创 2024-05-08 14:46:24 · 322 阅读 · 0 评论 -
手写promise.all 手写promise.race
【代码】手写promise.all 手写promise.race。原创 2023-12-08 09:42:33 · 52 阅读 · 0 评论 -
数据结构-数组和链表的区别
双向链表的节点定义同时包含指向后继节点(下一个节点)和前驱节点(上一个节点)的引用(指针)。相较于单向链表,双向链表更具灵活性,可以朝两个方向遍历链表,但相应地也需要占用更多的内存空间。我们知道,存储数组的内存空间必须是连续的,而当数组非常大时,内存可能无法提供如此大的连续空间。**环形链表:**如果我们令单向链表的尾节点指向头节点(即首尾相接),则得到一个环形链表。缓存局部性: 当访问数组元素时,计算机不仅会加载它,还会缓存其周围的其他数据,从而借助高速缓存来提升后续操作的执行速度。原创 2023-11-16 10:24:37 · 132 阅读 · 0 评论