**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
我们不允许问题寻求书籍、工具、软件库等的建议。您可以编辑问题,以便使用事实和引文来回答。
去年关闭了。
Improve this question
我真的只需要一些东西,我可以检查到版本控制,以声明一个节点版本,并交换出节点版本在别人的外壳,而他们在该目录。.nvmrc
应该可以做到这一点,但是没有对Fish的官方支持,而且解决方案是垃圾。
这看起来并不是很复杂,有没有什么新的/hawt来代替nvm?
5条答案
按热度按时间nnvyjq4y1#
我使用的是Fish Shell,所以https://github.com/fisherman/fnm真的很不错。代替所有这些特性,https://github.com/tj/n很简单,可以在任何地方工作。
643ylb082#
我使用volta作为替换。它不使用
.nvmrc
,而是使用package.json
中的配置。在我看来,这是一个很好的解决方案,因为它使用了shim,所以它完全独立于您使用的shell。它不必集成在那里。(或安装程序)将volta放入操作系统的PATH变量中。因此,您使用的是
node
、npm
、yarn
...通常,但在内部它调用volta,volta检查您的package.json
,并使用在那里配置的node/yarn/...版本,或者如果没有volta配置,则为全局版本。因此,如果您使用cd ../xyz
切换项目,volta也会更改节点版本,或者在缺少节点的情况下安装节点,而无需运行命令或执行其他操作。因此,不需要nvm use
或fnm use
。除了IntelliJ-Issue WEB-44867(这需要一点手动额外配置),它对我来说工作得很完美。
qacovj5a3#
我使用https://github.com/tj/n(Node.js版本管理:没有子shell,没有配置文件设置,没有复杂的API,只是简单)
wlwcrazw4#
我知道这是一个老问题,这是在我的搜索弹出第一。
fnm
,https://github.com/Schniz/fnm似乎是Rust中一个很好的替代构建。与nvm
相比,它是而且非常快。0s0u357o5#
你可以使用avn-nvm,它使用nvm来管理节点版本,当你进入目录时,avn会为你触发到正确版本的切换,这是我们团队使用的。