Linux 용 Windows 하위 시스템 (WSL)은 대부분의 명령 줄 Linux 도구를 사용하지 않고 수정없이 Windows에서 작업하는 데 매우 효과적입니다. 그러나 원하는 경우 개발이 약간 까다로워집니다.
- 잘 지원되는 Windows 버전 (Ruby, Node 등)이없는 Linux 툴체인 을 사용하여 프로젝트를 빌드하십시오.
- Visual Studio 코드와 같은 Windows 기반 GUI 편집기를 사용하여 파일을 편집하십시오 .
문제는 Windows 앱 이 가상 lxss 파일 시스템 내의 파일을 수정할 수 없다는 것 입니다. 이러한 파일을 직접 수정하면 모든 종류의 문제가 발생하는 것으로 알려져 있습니다.
따라서 개발에 WSL을 사용하는 경우 최적이 아닌 두 가지 선택이있는 것 같습니다.
lxss (
/home/foo
)에 프로젝트를 저장하십시오 . 정상적인 툴체인이 제대로 작동합니다. 그러나 편집은 터미널 기반 Vim / Emacs 또는 janky X 서버 에서 실행할 수있는 것으로 제한되며 , 이는 Windows에서 실행되는 기본 편집기보다 덜 부드럽습니다.프로젝트를 Windows 파일 시스템 (
/mnt/c/Users/foo
)에 저장하십시오 . 이제 모든 Windows 기반 편집기를 개발에 사용할 수 있습니다. 그러나 Linux 기반 툴체인은 "네트워크 드라이브"에서 사용하도록 설계되지 않았기 때문에 취약하며 파일 감시 또는 데이터베이스에 문제를 일으킬 수 있습니다 .
여기에서 두 가지 이점을 모두 누릴 수있는 방법이 있습니까? 즉, 기본 Windows 응용 프로그램을 사용하여 편집 할 수 있지만 여전히 로컬 드라이브에서와 마찬가지로 Linux 도구 체인이 작동합니까?