使用 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,則可以執行
然後,透過 npm start
,像平常一樣在開發模式下啟動 Electron 應用程式。
對於 package/make/publish,如果您想要產生 Windows 的套件/發行版,仍然需要指定平台。
Electron Forge 的某些相依性並不能完全與 WSL 搭配使用,因為它們無法偵測到它們是在 WSL 中執行 (而不是 Linux),因此嘗試在... Wine 中執行某些以 Windows 可執行檔形式提供的工具。我們正在積極努力使相依工具能夠感知 WSL。解決方法是在 WSL 之外執行 package/make/publish。
上次更新時間