NvmFs 0.9.0
dotnet tool install --global NvmFs --version 0.9.0
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local NvmFs --version 0.9.0
#tool dotnet:?package=NvmFs&version=0.9.0
nuke :add-package NvmFs --version 0.9.0
NvmFs
Node 版本管理器 F#
在发布标签获取二进制文件
如果您已安装 dotnet-sdk,请运行
dotnet tool install -g NvmFs
用 F# 编写的 Node 版本管理器
这可能是最简单的 Node 版本管理器,它没有许多功能,这是故意的。为了更完整的解决方案,请参阅 nvm、volta、nvm-windows。
你为什么需要这个?
如果你需要一个简单的 Node 版本管理器,那么这个就是为你准备的。
此外,该工具以二进制形式以及以 dotnet tool
包的形式发行,如果你在具有 dotnet 的 CI 中运行并依赖安装特定的 Node 版本,这可能是你为什么可能想要超过其他版本的原因。
你为什么不需要这个?
tl;dr:你需要的是比
nvmfs install version
或nvmfs use version
更多的东西。
其他信息
我们不处理 NVMFS_HOME
目录外的现有 Node 安装
Windows
- 我们使用用户系统环境变量,如果你的 PowerShell/CMD 会话没有识别到 Node,则需要关闭并重新打开它,在最坏的情况下,您可能只需注销并重新登录到您的帐户即可。
- 我们在 Windows 上使用 cmd 的
mklink
创建符号链接
在低于0.6.0的版本中,我们曾重新编写用户的路径,同时也会展开PATH中的任何环境变量,现在我们只是将NVMFS_HOME和NVMFS_NODE环境变量添加到用户的变量中,是否将%NVMFS_NODE%添加到PATH变量中,取决于您。
Unix
- 我们使用
~/.bashrc
来追加环境变量到PATH - 我们使用
ln -s
来创建符号链接 - 我们使用
unlink
来删除符号链接 - 在选择版本后,我们使用
chmod +x
来设置执行权限别忘了调用
source ~/.bashrc
,让当前终端意识到变化,其他终端会自动获取这些变化
- 我们使用
自定义
您可以使用以下环境变量自定义路径
NVMFS_HOME
- nvmfs将下载node版本的路径,默认为“{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}/nvmfs”
- 在Windows上是“C:\Users\username\AppData\Roaming\nvmfs”
- 在Linux/macOS上是“/home/username/.config/nvmfs”
NVMFS_NODE
- 将添加到PATH的符号链接位置- 在Windows上是“%%NVMFS_HOME%%\bin”
- 在Linux/macOS上是“$NVMFS_HOME/bin”
NVM_SOURCE_BASE_URL
- 获取node分发的基准URL(默认为https://node.org.cn/dist)
nvmfs帮助
NvmFs 0.6.0
Copyright (C) 2020 Angel D. Munoz
install Installs the specified node version or the latest LTS by default
use Sets the Node Version
list Shows the available node versions
uninstall Uninstalls the specified node version
help Display more information on a specific command.
version Display version information.
nvmfs install --帮助
NvmFs 0.6.0
Copyright (C) 2020 Angel D. Munoz
-n, --node (Group: version) Installs the specified node version
-l, --lts (Group: version) Ignores version and pulls down the latest LTS version
-c, --current (Group: version) Ignores version and pulls down the latest Current version
-d, --default Sets the downloaded version as default (default: false)
--help Display this help screen.
--version Display version information.
nvmfs use --帮助
NvmFs 0.6.0
Copyright (C) 2020 Angel D. Munoz
-n, --node (Group: version) sets the specified node version in the PATH
-l, --lts (Group: version) Ignores version and sets the latest downloaded LTS version in the PATH
-c, --current (Group: version) Ignores version and sets the latest downloaded Current version in the PATH
--help Display this help screen.
--version Display version information.
nvmfs list --帮助
NvmFs 0.6.0
Copyright (C) 2020 Angel D. Munoz
-r, --remote Displays the last downloaded version index in the console
-u, --update Use together with --remote, pulls the version index from the node website
--help Display this help screen.
--version Display version information.
nvmfs uninstall --帮助
NvmFs 0.6.0
Copyright (C) 2020 Angel D. Munoz
-n, --node Required. Removes the specified node version
--help Display this help screen.
--version Display version information.
产品 | 版本 兼容和附加的计算目标框架版本。 |
---|---|
.NET | net8.0是兼容的。 net8.0-android已被计算。 net8.0-browser已被计算。 net8.0-ios已被计算。 net8.0-maccatalyst已被计算。 net8.0-macos已被计算。 net8.0-tvos已被计算。 net8.0-windows已被计算。 |
此包没有依赖项。