프론트엔드 변경 사항을 테스트하려면 Ember를 재시작해야 합니다

안녕하세요!

플러그인 개발을 위해 새로운 개발 환경을 설정했습니다. Discourse는 main 브랜치 기준으로 최신 상태입니다.

프론트엔드에서 변경한 사항을 테스트하려면 Ember를 다시 시작해야 합니다. 여기에는 Handlebars, Emberjs, 스타일시트 변경 사항이 포함됩니다. 몇 달 전 플러그인 작업을 할 때는 웹 페이지를 새로고침하는 것만으로 이러한 변경 사항을 테스트할 수 있었습니다.

이 사이에 뭔가 변경된 건가요? 제 환경에 문제가 있는 건가요?

도움 주시면 감사하겠습니다! :slight_smile:

프론트엔드 코드 변경 시에는 페이지 새로고침만 있으면 됩니다. 실제로 JS 코드를 변경하면 브라우저가 자동으로 새로고침을 트리거해야 합니다.

즉, 환경 설정에 문제가 있는 것 같습니다. Meta의 개발용 설치 가이드 중 하나를 따랐나요?

제가 예상했던 방향과 일치합니다.

이 설치 가이드를 따랐습니다. 참고로 Windows 11 WSL에서 Ubuntu 서브시스템을 사용 중입니다.

결국 문제를 찾았습니다. 제 환경에는 파일 변경 감지를 방해하는(추측컨대) 심볼릭 링크가 몇 개 있었습니다.

discourse와 my-plugin 디렉토리는 Windows 사용자目录下에 있었고, WSL Ubuntu에는 심볼릭 링크가 존재했습니다(/home/silk/discourse → /mnt/c/Users/SilK/discourse).

해결 방법은 WSL Ubuntu 환경에 실제 디렉토리를 존재시키고, Windows 쪽에서 심볼릭 링크(C:\Users\SilK\discourse → \wsl.localhost\Ubuntu-20.04\home\silk\discourse)를 만드는 것이었습니다.