变更集中的 Node.js util 模块用法
您将在 Changesets 源代码中的第 4 行导入下面找到此内容
import { format } from "util";
本文概述了 util 模块及其在变更集中的用法。
实用模块
util模块主要是为了支持Node.js自己的内部API的需求而设计的。然而,许多实用程序对于应用程序和模块开发人员也很有用。可以使用以下方式访问它:
const util = require('util');
您可以在此处阅读有关 Util 模块的更多信息。
Util 模块有相当多的 API,但我们对 Format API 感兴趣,因为这是在 Changesets 源代码中使用的。
util.format(format[, …args])
util.format() 方法使用第一个参数作为类似 printf 的格式返回格式化字符串。
第一个参数是包含零个或多个占位符标记的字符串。每个占位符标记都替换为相应参数的转换值。支持的占位符有:
%s — 字符串。
%d — 数字(整数或浮点值)。
%i — 整数。
%f — 浮点值。
%j — JSON。如果参数包含循环引用,则替换为字符串“[Circular]”。
%o — 对象。具有通用 JavaScript 对象格式的对象的字符串表示形式。类似于
util.inspect() 带有选项 { showHidden: true, depth: 4, showProxy: true }。这将显示完整的对象
包括不可枚举的符号和属性。%O — 对象。具有通用 JavaScript 对象格式的对象的字符串表示形式。类似于 util.inspect()
没有选项。这将显示不包括不可枚举符号和属性的完整对象。%% — 单个百分号 (‘%’)。这不会消耗参数。
如果占位符没有相应的参数,则不会替换占位符。
util.format('%s:%s', 'foo'); // Returns: 'foo:%s'
如果传递给 util.format() 方法的参数多于占位符的数量,则多余的参数将被强制转换为字符串,然后连接到返回的字符串,每个字符串均以空格分隔。 typeof 为‘object’或‘symbol’(null 除外)的过多参数将被 util.inspect() 转换。
util.format('%s:%s', 'foo', 'bar', 'baz'); // 'foo:bar baz'
如果第一个参数不是字符串,则 util.format() 返回一个由空格分隔的所有参数串联而成的字符串。每个参数都使用 util.inspect().
转换为字符串
util.format(1, 2, 3); // '1 2 3'
如果仅将一个参数传递给 util.format(),则该参数将按原样返回,不带任何格式。
import { format } from "util";
现在我们了解了 Util 模块和格式 API 的基础知识,现在让我们看看 Changesets 中的格式用法。
变更集中的 util.format 用法
搜索格式,我发现了 2 个使用格式的实例。
const util = require('util');
这只是输出错误,并且由于第一个参数是空字符串,因此不需要进行替换。
util.format('%s:%s', 'foo'); // Returns: 'foo:%s'
这会产生一个由空格分隔的字符串,假设…args是逗号分隔的
关于我们:
在 Thinkthroo,我们研究大型开源项目并提供架构指南。我们开发了使用 Tailwind 构建的可重用组件,您可以在项目中使用它们。我们提供 Next.js、React 和 Node 开发服务。
与我们预约会面讨论您的项目。
参考资料:
https://www.npmjs.com/package/util
https://github.com/changesets/changesets/blob/main/packages/cli/src/index.ts#L4
https://github.com/changesets/changesets/blob/main/packages/cli/src/index.ts#L88
https://nodejs.org/docs/latest-v8.x/api/util.html#util_util_format_format_args
https://github.com/changesets/changesets/blob/main/packages/logger/src/index.ts#L23
https://github.com/changesets/changesets/blob/main/packages/get-github-info/src/index.test.ts#L127
https://github.com/changesets/changesets/blob/main/packages/cli/src/index.ts#L88
以上是变更集中的 Node.js util 模块用法的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

Python和JavaScript开发者的薪资没有绝对的高低,具体取决于技能和行业需求。1.Python在数据科学和机器学习领域可能薪资更高。2.JavaScript在前端和全栈开发中需求大,薪资也可观。3.影响因素包括经验、地理位置、公司规模和特定技能。

实现视差滚动和元素动画效果的探讨本文将探讨如何实现类似资生堂官网(https://www.shiseido.co.jp/sb/wonderland/)中�...

学习JavaScript不难,但有挑战。1)理解基础概念如变量、数据类型、函数等。2)掌握异步编程,通过事件循环实现。3)使用DOM操作和Promise处理异步请求。4)避免常见错误,使用调试技巧。5)优化性能,遵循最佳实践。

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

如何在JavaScript中将具有相同ID的数组元素合并到一个对象中?在处理数据时,我们常常会遇到需要将具有相同ID�...

探索前端中类似VSCode的面板拖拽调整功能的实现在前端开发中,如何实现类似于VSCode...
