Il sottosistema Windows per Linux (WSL) funziona abbastanza bene per rendere disponibili la maggior parte degli strumenti Linux a riga di comando e lavorare su Windows senza modifiche. Tuttavia, diventa un po 'complicato per lo sviluppo, quando si vuole
- Costruisci un progetto usando una toolchain Linux che non ha un equivalente di Windows ben supportato (Ruby, Node, ecc.)
- Modifica i file utilizzando un editor GUI basato su Windows come il codice di Visual Studio.
Il problema è che le app di Windows non possono modificare i file all'interno del filesystem lxss virtuale . La modifica diretta di questi file causa problemi di ogni genere.
Pertanto, sembrano esserci solo due scelte non ottimali quando si tratta di utilizzare WSL per lo sviluppo:
Archivia il progetto in lxss (
/home/foo
). La normale toolchain funziona correttamente. Tuttavia, la modifica è limitata a Vim / Emacs basata su terminali o qualsiasi altra cosa possa essere eseguita su un server X janky , che è meno fluido degli editor nativi in esecuzione su Windows.Archivia il progetto nel filesystem di Windows (
/mnt/c/Users/foo
). Ora è possibile utilizzare qualsiasi editor basato su Windows per lo sviluppo. Tuttavia, la toolchain basata su Linux è fragile in quanto non è progettata per essere utilizzata su un "drive di rete" e può causare problemi con la visualizzazione di file o database .
C'è un modo per ottenere il meglio da entrambi i mondi qui, ovvero per essere in grado di modificare utilizzando un'applicazione Windows nativa, ma avere comunque la toolchain di Linux funzionante come farebbe normalmente su un'unità locale?