ubuntu 带有WSL的nvm,用于Windows中存储的项目

aurhwmvo  于 2022-11-02  发布在  Windows
关注(0)|答案(1)|浏览(245)

我很难理解WSL到底是如何工作的。
我正在进行的培训需要nvm,这样我就可以管理我的项目中的节点版本,这些节点版本位于运行Windows的硬盘驱动器中。
所以,为了使用nvm,我需要WSL,但是我不知道它在哪里。我安装的WSL就像一个Linux虚拟机,完全独立于我的Windows,我通过WSL附带的Ubuntu终端来操作它。如果我的项目在Windows目录中,而WSL控制Linux VM中的节点版本,那么WSL中的nvm有什么用呢?
如何使nvm对从C:\驱动器运行的项目有用,以及WSL如何在Windows中与nvm一起工作?
谢谢你,谢谢你

k5ifujac

k5ifujac1#

有几种选择,但各有优缺点:

  • 如果你的Node/JavaScript文件在你的Windows C:\驱动器上,那么你就可以从WSL访问它。Windows路径会自动挂载,并且可以通过/mnt/c/mnt/d等在WSL中访问。

因此,如果您的JS源代码位于,例如:

C:\Users\<myusername>\Documents\Projects\JS_class\project1\

然后,可以通过以下方式在WSL中的Ubuntu下访问:

/mnt/Users/<myusername>/Documents/Projects/JS_class/project1/

这里的缺点是性能,如this question中所述。

  • 或者,您也可以将项目档案储存在WSL内。您可以使用\\wsl$\Ubuntu\home\<yourusername>\(或类似的指令)从Windows存取WSL路径。您可以使用这个指令从现有的Windows磁盘机复制到WSL出版版本。

优点:更快。缺点:未知--您似乎希望文件在Windows中,但我不确定为什么。

  • 或者你可以使用WSL 1来完成大多数Node/JS任务。

优势:速度
缺点:WSL 1已经有一段时间没有更新了,并且开始遇到一些兼容性问题。尽管如此,它仍然足够受欢迎,足够稳定,我可以继续推荐它。

  • 还有一个Windows version of nvm以及repo提到的替换项目。我个人不能说它的质量,但它在Github上确实有23 k颗星。注意,它 * 不 * 隶属于原始(基于Linux)nvm项目。

相关问题