我正在嘗試使用適用于 Linux 的 Windows 子系統 (2) 運行我的靜態 Web 應用程式,但我不知道我應該在我的計算機上存盤 git 存盤庫的哪個位置以便能夠體面地快速運行它。我嘗試將其存盤在 下/mnt/c/{workfolder},但啟動(使用)需要幾分鐘npm run start,我必須重新運行才能看到任何更改。當我嘗試作業時,這毫無用處...
我也嘗試將它存盤在 中/mnt/wsl/{workfolder},在這種情況下,它會快速啟動,我可以在不重新運行應用程式的情況下看到我的更改。但是,當我重新啟動計算機時,它似乎消失了。
我應該在哪里存盤 git 存盤庫以便能夠快速運行應用程式并查看更改而無需重新運行?我假設有一些我不理解的東西,請幫助我了解它。
uj5u.com熱心網友回復:
您會希望它位于 WSL 發行版的 ext4 磁區的某個位置。通常,最好的位置是在您的 WSL/home/<username>檔案夾下。
我會推薦:
mkdir ~/src
# or
mkdir ~/projects
# or something similar
然后為該目錄中的每個專案創建子目錄。
為什么其他人不起作用:
/mnt/c是 WindowsC:驅動器。該驅動器使用 9P 網路檔案系統安裝到 WSL2 中,是的,它 (a) 慢,并且 (b) 不支持inotify,因此應用程式無法注冊檔案更改通知。/mnt/wsl是一個 tmpfs 掛載。它確實用于保存需要在所有正在運行的 WSL 實體之間共享的東西。您看到的自動生成resolv.conf的就是其中之一。您還可以使用它來將檔案從一個 WSL 發行版復制到另一個 - 只需將檔案復制到/mnt/wsl,啟動另一個 WSL 發行版,然后將檔案復制或移出。但是,是的,所有 tmpfs 掛載都是短暫的,并且會在最后一個 WSL2 分發/實體終止時終止。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/467912.html
標籤:npm windows-subsystem-for-linux wsl-2 npm-开始
