Windows Subsystem for Linux (WSL) berfungsi cukup baik untuk membuat sebagian besar alat Linux commandline tersedia dan bekerja pada Windows tanpa modifikasi. Namun, itu menjadi sedikit rumit untuk pengembangan, ketika orang menginginkannya
- Bangun proyek menggunakan Linux toolchain yang tidak memiliki padanan Windows yang didukung dengan baik (Ruby, Node, dll)
- Edit file menggunakan editor GUI berbasis Windows seperti kode Visual Studio.
Masalahnya adalah aplikasi Windows tidak dapat memodifikasi file di dalam sistem file virtual lxss . Secara langsung memodifikasi file-file ini diketahui menyebabkan segala macam masalah.
Oleh karena itu, tampaknya hanya ada dua pilihan suboptimal ketika menggunakan WSL untuk pengembangan:
Simpan proyek di bawah lxss (
/home/foo
). Toolchain normal berfungsi dengan baik. Namun, pengeditan terbatas pada Vim / Emacs berbasis terminal atau apa pun yang dapat dijalankan di bawah server X janky , yang kurang mulus daripada editor asli yang berjalan pada Windows.Simpan proyek di bawah sistem file Windows (
/mnt/c/Users/foo
). Sekarang semua editor berbasis Windows dapat digunakan untuk pengembangan. Namun, toolchain berbasis Linux rapuh karena tidak dirancang untuk digunakan pada "drive jaringan", dan dapat menyebabkan masalah dengan menonton file atau database .
Apakah ada cara untuk mendapatkan yang terbaik dari kedua dunia di sini - yaitu, untuk dapat mengedit menggunakan aplikasi Windows asli, tetapi masih memiliki kerja toolchain Linux seperti biasanya pada drive lokal?
sumber
Saya yakin orang yang lebih pintar dari saya telah melihat pertanyaan ini. Tapi saya akan menjawabnya. Jujur saya percaya jawabannya saat ini tidak. Ada cara yang lebih baik untuk mendapatkan yang terbaik dari kedua dunia, selain yang telah Anda sebutkan (Yang saya tahu).
Saya yakin itu bukan jawaban yang diinginkan siapa pun, tetapi saya pikir itu jawaban yang benar. Saya tahu ini adalah sesuatu yang Microsoft coba untuk membuat lebih halus, tetapi belum ada di sana.
sumber
Pada paruh pertama tahun 2018, Microsoft merilis beberapa perbaikan untuk WSL yang membahas beberapa masalah ini:
Tak satu pun dari ini sepenuhnya membahas masalah dalam pertanyaan asli saya, tetapi mereka dapat meningkatkan kegunaan dalam kasus-kasus tertentu tertentu.
sumber
Jika Anda ingin menjalankan perintah linux dan edit dengan editor windows. Anda dapat menyimpan kode sumber Anda (yang ingin Anda edit dan uji), di suatu tempat di sistem file Anda (seperti c: \ source \) Dan akses itu di konsol linux melalui / mnt / c / source. Semoga ini membantu.
sumber
Sekarang Visual Studio Code mendukung (Seperti yang saya gunakan). "Ekstensi WSL" yang memungkinkan Anda melakukan file / folder CRUD (Buat, baca, perbarui, hapus) dari lokasi Linux. Meskipun saya masih berjuang untuk mendapatkan setup yang sama untuk atom, yang merupakan pilihan saya untuk editor pengembangan aplikasi Rails di platform Linux.
sumber