Node 中文周刊 #147 - 2024 年如何创建 NPM 包

科技   2024-08-28 18:11   浙江  

本期看点:本期带来了在 2024 年创建并发布一个 NPM 包的最佳实践,其中涉及很多步骤。Matt Pocock 在这里详细介绍了整个过程,包括 git、typescript、代码格式化、测试、打包、CI 和版本控制。

编辑:TimLi

🔥 本周热门

2024 年如何创建 NPM 包 —— 听起来很简单,但如果你想遵循最佳实践、引入有用的工具并做到恰到好处,其中涉及很多步骤。Matt Pocock 在这里详细介绍了整个过程,如果你更喜欢看视频,还有一个 14 分钟的屏幕录像。

长按识别二维码查看原文   

https://www.totaltypescript.com/how-to-create-an-npm-package

Matt Pocock

Node v22.7.0 (Current) 发布 —— Node 22.6 让你可以从源代码中剥离类型,现在通过 --experimental-transform-types,你还可以在运行之前将仅 TypeScript 语法转换为 JavaScript。模块语法检测现在也默认启用了。

长按识别二维码查看原文   

https://nodejs.org/en/blog/release/v22.7.0

Rafael Gonzaga

sqlite-vec:SQLite 的向量搜索扩展 —— 如果使用专门的向量存储数据库超出了你的当前需求,现在你可以用 SQLite 来完成这项任务。虽然这是一个 SQLite 扩展,但它很容易与多种语言和运行时一起使用,包括 Node.js,如这里所示

长按识别二维码查看原文   

https://github.com/asg017/sqlite-vec

Alex Garcia

Node v20.17.0 (LTS) 发布 —— Node 的 LTS 版本获得了一些向后移植的功能,包括支持使用 require 进行同步 ESM 图(使用标志)、matchesGlobduplexPair

长按识别二维码查看原文   

https://nodejs.org/en/blog/release/v20.17.0

Marco Ippolito

正则表达式变好了:JavaScript 中正则表达式的历史(和未来) —— JavaScript 中的正则表达式支持一直有点令人失望,但近年来情况有了很大改善。Steven 带我们回顾了一下,巩固我们的知识。

长按识别二维码查看原文   

https://www.smashingmagazine.com/2024/08/history-future-regular-expressions-javascript/

Steven Levithan

Node.js 的进化 —— 讨论 Node.js 的新功能,包括原生 TypeScript 支持、SQLite 集成、dotenv 支持等。

长按识别二维码查看原文   

https://syntax.fm/show/811/nodejs-evolves?utm_medium=paid-community&utm_source=nodeweekly&utm_campaign=fy25q3-syntax&utm_content=syntax-listen

Syntax by Sentry podcastsponsor

📄 理解 Node.js 中的 AbortController Stanley Ulili

长按识别二维码查看原文   

https://betterstack.com/community/guides/scaling-nodejs/understanding-abortcontroller/

📄 使用 Set 在 JavaScript 中生成唯一随机数 Amejimaobari

长按识别二维码查看原文   

https://www.smashingmagazine.com/2024/08/generating-unique-random-numbers-javascript-using-sets/

📄 为多个 GitHub 账号配置 SSH 密钥 Steven Harman

长按识别二维码查看原文   

https://stevenharman.net/configure-ssh-keys-for-multiple-github-accounts

📄 十大 git 使用技巧 Julie Kent

长按识别二维码查看原文   

https://www.honeybadger.io/blog/git-tricks/

快讯:

  • Deno v1.46 已发布,这可能是 1.x 系列的最后一个版本,下一步就是备受期待的 Deno v2.0。Deno 的 Node 兼容性进一步提高(现在支持 Playwright 和更多功能),并搭载了 V8 12.9。

    长按识别二维码查看原文   

    https://deno.com/blog/v1.46

  • Deno 项目还在 X 上宣布Deno 标准库现已被视为稳定版。标准库是一套包,提供了从数据结构到加密再到时间管理的各种功能,其中许多可以在多个 JS 运行时(包括 Node)中使用。

    长按识别二维码查看原文   

    https://x.com/deno_land/status/1826406094287368293

  • 说到其他运行时,Bun v1.1.25 推出了其 node:cluster API 支持,并展示了一个演示,在基本的 HTTP 服务器示例中每秒处理 129 万个请求。

    长按识别二维码查看原文   

    https://bun.sh/blog/bun-v1.1.25


🛠 代码与工具

npm-check-updates v17.0:将 package.json 依赖更新到最新版本 —— 这与指定版本不同。它包含一个方便的 -i 交互模式,让你可以查看潜在的升级,然后逐个选择是否升级。

长按识别二维码查看原文   

https://github.com/raineorshine/npm-check-updates

Raine Revere

html-metadata v2.0:HTML 元数据抓取器和解析器 —— 维基媒体基金会的库,用于提取嵌入在 HTML 中的元数据,如 Schema.org 数据、Dublin Core、JSON-LD、Open Graph、meta 标签、title 标签等。

长按识别二维码查看原文   

https://github.com/wikimedia/html-metadata

Wikimedia

不过它还不支持 RDF,这就引出了下一个项目... :-)

N3.js:快速、符合规范的流式 RDF 库 —— RDF(资源描述框架)是一种长期存在的机制/格式,用于建模和指定 Web 资源,这个库在 Node 和浏览器中都能工作。

长按识别二维码查看原文   

https://github.com/rdfjs/N3.js

RDF JavaScript Libraries

wait-on v8.0:等待端口、文件和套接字的工具和库 —— 当你需要等待文件、端口、套接字和类似资源变得可用(或相反)时使用。

长按识别二维码查看原文   

https://github.com/jeffbski/wait-on

Jeff Barczewski

版本发布:

  • Better SSE v0.13 – 简单、符合规范、无依赖的 SSE(服务器发送事件)实现。更多关于 SSE 的信息在这里

  • jsdom v25.0 – Node 中 WHATWG DOM 和 HTML 标准的纯 JS 实现。

  • Happy DOM v15.0 – Web 浏览器的 JS 实现,不包括 UI。

  • Tedious v19.0 – 用于连接 Microsoft SQL Server 的 TDS 模块。

  • Awilix v11.0 – Node 的控制反转(IoC)容器。

  • fdir v6.3 – 高性能目录爬虫和全局模式匹配库。

  • pnpm v9.9 – 快速、节省空间的包管理器。

  • Poku v2.5 – 跨平台 JavaScript 测试运行器。

  • Javet v3.1.5 – Java + V8。将 JS 嵌入 Java。

🙋🏻‍♀️ 关注我们



印记中文
深入挖掘国外前端新领域,为中国 Web 前端开发人员提供优质文档!
 最新文章