6 个版本

0.5.2 2023年2月5日
0.5.1 2023年2月4日
0.4.2 2023年1月23日

#1855开发工具

每月 22 次下载

GPL-3.0 许可

74KB
2K SLoC

nenv

用 Rust 编写的 Node 环境管理器。

特性

  • 用快速且安全的 Rust 编写
  • 同时管理多个 Node.js 版本
  • 针对特定项目的版本配置
  • 使用 semver 表达式进行版本匹配

安装

您可以选择以下方式安装应用程序:

  • 通过下载仓库并在内部运行 cargo install --path . 使用 cargo 安装应用程序
  • 从发行版页面下载二进制文件

现在,使用 nenv install <version> 安装任何 Node.js 版本以初始化一切。之后,将 bin 目录添加到您的 PATH 变量中。

在 Windows 上,这应该是 C:\Users\<yourusername>\AppData\Roaming\nenv\bin。在 Linux 上,这将变为 ~/.local/share/nenv/bin

用法

安装 Node 版本

# install the latest available node version
nenv install latest

# install the latest lts version
nenv install lts

# install the latest 14.x.x version.
nenv install 14

更改系统默认版本

nenv default latest

刷新已安装的二进制文件和上游版本

nenv refresh

将二进制文件固定到特定 Node 版本

# rome will always be executed with the lts version
nenv pin rome lts

# tsc will always be executed with the latest typescript version
nenv pin tsc latest

# undo
nenv unpin rome
nenv unpin tsc

列出 Node.js 版本

nenv list-versions

版本检测

nenv 使用的 Node 版本受以下控制:

  1. package.json 中的 engines.node 配置字段,它被解析为 semver 要求。
{
  "name": "my project",
  "engines": {
    "node": "18"
  }
}
  1. 当前或父目录中的 .node-version 文件,其中包含版本字符串。
19.4.0  
  1. NODE_VERSION 环境变量。
  2. 使用 nenv default 设置的默认版本。

许可

GPL-3.0

依赖项

~26–42MB
~663K SLoC