更新 Node.js 项目中的 packages npm-check-updates 是一个非常好的第三方工具,比包管理器自带的功能丰富很多。 `shell 交互式更新整个 monorepo 的包到符合 semver 的最新版本,并更新 package.json 中的版本 pnpx npm-check-updates -i -ws --root --upgrade --target semver...
natemoo-re/micromorph: A very tiny library for diffing DOM nodes 可以通过对比提供的 DOM 节点或 DOM 字符串与现有 DOM 节点的差异来更新当前的 DOM。可用来将 MPA 实现为 SPA。
readable-stream-clone 能够将 Node.js 可读流克隆出多份。
Pure ESM package 这篇文章详细说明了如何构建一个纯的 ESM 包,带有一些解释和错误排查方法。 它的作者是一个 ESM 教徒,开发了很多只支持 ESM 的 node modules.
使用 Vitest 或 Jest 进行测试用例开发时,可以使用 Snapshot 简化期望值的设置。
dirname-filename-esm 简单地帮助我们在 ESM 项目中获取 dirname 和 filename 的工具。 `ts import { dirname, filename } from 'dirname-filename-esm'; const __dirname = dirname(import.meta); const __filename =...
小结三个 JS/TS 代码测试框架 Jest:目前最流行的测试框架 - ✓ 主流 - ✓ 通过扩展支持 TypeScript - ✓ 支持 cjs Mocks,实验支持 mjs Mocks - X 性能不好,似乎有内存泄露的问题 Vitest:零配置 - ✓ 开箱即用的 ESM、TypeScript、JSX 支持 - ✓ 智能且即时的监视模式,有效地自动避免无关文件的测试 - ✓ 支持...
pg-mem 一个适合用于测试的、在内存模拟的 PostgreSQL 数据库。
tsx 使用 esbuild 增强 Node.js 以运行 TypeScript 和 ESM。
NVM Node.js 版本管理工具使用 安装:brew install nvm 安装最新的 Node.js LTS:nvm install --lts 使用 zsh-nvm 自动安装和使用对应版本的 node.js: `bash echo 'zinit load lukechilds/zsh-nvm ' >> ~/.zshrc ` 在项目根目录中,指定项目使用的 Node.js 版本:...
批量执行 NPM 脚本时常用的工具: - concurrently - wait-on - npm-run-all2
async-injection 支持异步的依赖注入库。使用装饰器标记。
在 .npmrc 增加下面的内容,解决无法使用 pre 和 post 前缀脚本: ` enable-pre-post-scripts=true ` ref: How to fix "postbuild" and "prebuild" not working with pnpm? | The David Dias
让 pnpm 在网络状态不太正常的环境下尽快重新获取资源: .npmrc ` fetch-retries=5 fetch-retry-mintimeout=1 fetch-retry-maxtimeout=10 `