我正在努力了解 WSL 的作業原理。
我正在進行的培訓要求nvm我可以在我的專案中管理我的節點版本,該版本位于運行 Windows 的硬碟驅動器中。
因此,為了使用nvm我需要 WSL,但我無法理解它的位置。據我了解(我很確定我錯了),我安裝的 WSL 就像一個 Linux VM,完全獨立于我的 Windows,我通過 WSL 附帶的 Ubuntu 終端對其進行操作。如果是這種情況,nvm如果我的專案位于我的 Windows 目錄中并且 WSL 控制來自我的 Linux VM 的節點版本,那么 WSL 有什么用處?
如何使nvm從驅動器運行的專案變得有用,C:\以及 WSL 如何nvm在我的 Windows 中使用?
謝謝!
uj5u.com熱心網友回復:
幾個選項,但每個都有優點和缺點:
如果您的 Node/JavaScript 檔案位于 Windows
C:\驅動器上,那么您確實可以從 WSL 訪問它。Windows 路徑在 WSL 中通過/mnt/c、/mnt/d等自動掛載和訪問。因此,如果您有 JS 源代碼,例如:
C:\Users\<myusername>\Documents\Projects\JS_class\project1\然后可以通過以下方式在 WSL 中的 Ubuntu 下訪問:
/mnt/Users/<myusername>/Documents/Projects/JS_class/project1/如本問題所述,這里的缺點是性能。
或者,您可以將專案檔案存盤在 WSL 中。您可以使用
\\wsl$\Ubuntu\home\<yourusername>\(或類似方法)從 Windows 訪問 WSL 路徑。您可以使用它從現有的 Windows 驅動器復制到 WSL 發行版。優點:更快。缺點:未知——您似乎希望檔案在 Windows 中,但我不知道為什么。
或者,您可以將 WSL1 用于大多數 Node/JS 任務。有關如何轉換的詳細資訊,請參閱前面提到的答案。
優勢:速度
缺點:WSL1 有一段時間沒有更新,開始遇到一些兼容性問題。不過,它目前仍然足夠流行且足夠穩定,我可以繼續推薦它。
還有一個Windows 版本的 nvm以及那里的 repo 提到的替換專案。我個人不能說它的質量,但它在 Github 上確實有 23k 顆星。請注意,它不隸屬于原始(基于 Linux)的
nvm專案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/517417.html
標籤:节点.jsubuntuwindows-subsystem-for-linux非易失性
