使用 WSL 開發

在 Windows 上使用 Windows Subsystem for Linux 進行開發

如果您正在使用Windows Subsystem for Linux (WSL),則執行 Electron 應用程式時會有一些怪癖。由於您可以在其中執行幾乎完整的 Linux 發行版,因此當您在其中時,它理所當然地將自己聲明為 Linux。但是,截至 2021 年 2 月,尚未支援開箱即用執行為 Linux 編譯的圖形應用程式。只是嘗試在您在 WSL 中安裝了相依性的開發中執行 Electron 應用程式,將會嘗試並無法找到 X11 伺服器,因此無法啟動。

幸運的是,WSL 的其中一項功能是您可以從 WSL 終端機無縫執行 Windows 可執行檔。需要注意的是,您需要重新安裝 Electron,才能取得 Windows 而非 Linux 的預建二進位檔。在 WSL 終端機內,假設您已為 Linux 安裝 Node.js,則可以執行

# If node_modules exists already that was installed in WSL:

rm -r node_modules

# then:

npm install --platform=win32

# or:

npm_config_platform=win32 npm install

然後,透過 npm start,像平常一樣在開發模式下啟動 Electron 應用程式。

對於 package/make/publish,如果您想要產生 Windows 的套件/發行版,仍然需要指定平台。

npm run make -- --platform=win32

Electron Forge 的某些相依性並不能完全與 WSL 搭配使用,因為它們無法偵測到它們是在 WSL 中執行 (而不是 Linux),因此嘗試在... Wine 中執行某些以 Windows 可執行檔形式提供的工具。我們正在積極努力使相依工具能夠感知 WSL。解決方法是在 WSL 之外執行 package/make/publish。

上次更新時間