在 Windows Subsystem for Linux 中執行 Extension.js 開發工作階段。涵蓋 Linux 優先的瀏覽器解析順序、Windows .exe 後備,以及 Chrome 包裝指令稿的替換。
在 Windows Subsystem for Linux(WSL)中執行完整的 Extension.js 開發迴圈,瀏覽器會自動從邊界的任一側解析出來。Extension.js 會透過 WSL_DISTRO_NAME、WSL_INTEROP 或 WSLENV 變數,或是 Microsoft 核心簽章來偵測 WSL。接著它會依一套固定的順序解析瀏覽器執行檔。
優先使用 Linux 原生瀏覽器。 當有可用的 GUI 顯示時(已設定 DISPLAY 或 WAYLAND_DISPLAY),Extension.js 會檢查已知的 Linux 安裝位置。例如 /opt/google/chrome/chrome、/usr/bin/chromium、/snap/bin/chromium 與 /usr/bin/firefox。使用 Linux 瀏覽器可讓整個開發迴圈都留在 Linux 這一側。
後備到 /mnt/c 底下的 Windows .exe。 當沒有 Linux 瀏覽器時,Extension.js 會去找 Windows 上的安裝。它會檢查 /mnt/c/Program Files/Google/Chrome/Application/chrome.exe,以及對應的 Chromium、Edge 與 Firefox 路徑,還有它們的 Program Files (x86) 變體。
啟動時重試一次。 如果選定的執行檔啟動失敗,Extension.js 會用 Windows 執行檔再重試一次,然後才放棄。
你也可以傳入明確的路徑,完全跳過這套順序:
npx extension@latest dev --browser=chromium-based --chromium-binary="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"