NvmFs 0.9.0

dotnet tool install --global NvmFs --version 0.9.0                
此包包含一个.NET 工具,您可以从外壳/命令行调用它。
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local NvmFs --version 0.9.0                
此包包含一个.NET 工具,您可以从外壳/命令行调用它。
#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 版本管理器,它没有许多功能,这是故意的。为了更完整的解决方案,请参阅 nvmvoltanvm-windows

你为什么需要这个?

如果你需要一个简单的 Node 版本管理器,那么这个就是为你准备的。

此外,该工具以二进制形式以及以 dotnet tool 包的形式发行,如果你在具有 dotnet 的 CI 中运行并依赖安装特定的 Node 版本,这可能是你为什么可能想要超过其他版本的原因。

你为什么不需要这个?

tl;dr:你需要的是比 nvmfs install versionnvmfs use version 更多的东西。

  • 你需要在不设置全局默认值的情况下,在当前外壳中使用不同版本的 Node 运行命令如下

  • 您需要在版本之间重新安装包如下

  • 您需要不同的架构如下

其他信息

我们不处理 NVMFS_HOME 目录外的现有 Node 安装

  • Windows

    • 我们使用用户系统环境变量,如果你的 PowerShell/CMD 会话没有识别到 Node,则需要关闭并重新打开它,在最坏的情况下,您可能只需注销并重新登录到您的帐户即可。
    • 我们在 Windows 上使用 cmd 的 mklink 创建符号链接

    在低于0.6.0的版本中,我们曾重新编写用户的路径,同时也会展开PATH中的任何环境变量,现在我们只是将NVMFS_HOMENVMFS_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已被计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET标准的信息。

此包没有依赖项。

版本 下载 最后更新
0.9.0 276 3/8/2024
0.8.1 911 5/20/2023
0.8.0 912 5/20/2023
0.6.0 1,958 4/23/2022
0.5.1 1,226 12/14/2020
0.5.0 1,210 12/14/2020