Skip to content

快速开始

  • 使用 ESM 语法

Node.js 版本管理

NVM(Node Version Manager)允许您通过命令行快速安装和使用不同版本的Node.js。它是一个非常有用的工具,特别是当您需要在不同的项目中使用不同版本的Node.js时。windows 可使用 nvm-setup.exe

sh
# 查看
$ nvm ls

# 安装需要的 node 版本
nvm install v16.19.1

# 切换 node 版本
nvm use v16.19.1

# 设置默认的 node 版本
nvm alias default v16.19.1

由于 nvm 默认的下载地址 http://nodejs.org/dist/ 是外国外服务器,国内下载很慢,可以使用淘宝的镜像来加速下载

sh
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/

tsx

tsx 使用 esbuild 对 Node.js 进行增强,以便运行 TypeScript 和 ESM 文件。Esbuild 是一个快速的 JavaScript/TypeScript 编译器,可以将代码转换为高效的 JavaScript 代码。通过将 esbuild 集成到 Node.js 中,可以更快地编译和运行 TypeScript 和 ESM 文件。

  • 可以快速按需编译 TypeScript 和 ESM 脚本
  • 可以在 CommonJS 和 ESM 包中使用
  • 支持下一代 TypeScript 扩展名(.cts 和 .mts)
  • 支持 node: import 前缀
  • 隐藏实验性特性警告
  • 支持 TypeScript REPL
  • 可以解析 tsconfig.json 中的路径
sh
pnpm install -D tsx
sh
npm install -D tsx
sh
yarn add -D tsx
sh
bun install -D tsx
sh
tsx --env-file=.env ./file.js

nodemon

安装 nodemon

sh
pnpm install -D nodemon
sh
npm install -D nodemon
sh
yarn add -D nodemon
sh
bun install -D nodemon

创建 nodemon.json 配置文件

json
{
  "watch": ["src"],
  "ext": "ts,json",
  "ignore": ["src/**/*.spec.ts"],
  "exec": "ts-node ./src/dev.ts"
}

nodemon 支持本地和全局配置文件,通常在当前工作目录或者 home 目录下名为 nodemon.json 文件,也可通过 --config <file> 指定配置文件

参考资料