npm nvm的替代方案?[已关闭]

eoigrqb6  于 2022-11-14  发布在  其他
关注(0)|答案(5)|浏览(671)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

我们不允许问题寻求书籍、工具、软件库等的建议。您可以编辑问题,以便使用事实和引文来回答。
去年关闭了。
Improve this question
我真的只需要一些东西,我可以检查到版本控制,以声明一个节点版本,并交换出节点版本在别人的外壳,而他们在该目录。
.nvmrc应该可以做到这一点,但是没有对Fish的官方支持,而且解决方案是垃圾。
这看起来并不是很复杂,有没有什么新的/hawt来代替nvm?

nnvyjq4y

nnvyjq4y1#

我使用的是Fish Shell,所以https://github.com/fisherman/fnm真的很不错。代替所有这些特性,https://github.com/tj/n很简单,可以在任何地方工作。

643ylb08

643ylb082#

我使用volta作为替换。它不使用.nvmrc,而是使用package.json中的配置。
在我看来,这是一个很好的解决方案,因为它使用了shim,所以它完全独立于您使用的shell。它不必集成在那里。(或安装程序)将volta放入操作系统的PATH变量中。因此,您使用的是nodenpmyarn...通常,但在内部它调用volta,volta检查您的package.json,并使用在那里配置的node/yarn/...版本,或者如果没有volta配置,则为全局版本。因此,如果您使用cd ../xyz切换项目,volta也会更改节点版本,或者在缺少节点的情况下安装节点,而无需运行命令或执行其他操作。因此,不需要nvm usefnm use
除了IntelliJ-Issue WEB-44867(这需要一点手动额外配置),它对我来说工作得很完美。

qacovj5a

qacovj5a3#

我使用https://github.com/tj/n(Node.js版本管理:没有子shell,没有配置文件设置,没有复杂的API,只是简单)

wlwcrazw

wlwcrazw4#

我知道这是一个老问题,这是在我的搜索弹出第一。
fnmhttps://github.com/Schniz/fnm似乎是Rust中一个很好的替代构建。与nvm相比,它是而且非常快。

0s0u357o

0s0u357o5#

你可以使用avn-nvm,它使用nvm来管理节点版本,当你进入目录时,avn会为你触发到正确版本的切换,这是我们团队使用的。

相关问题