SilK
11월 18, 2022, 5:03오후
1
안녕하세요!
플러그인 개발을 위해 새로운 개발 환경을 설정했습니다. Discourse는 main 브랜치 기준으로 최신 상태입니다.
프론트엔드에서 변경한 사항을 테스트하려면 Ember를 다시 시작해야 합니다. 여기에는 Handlebars, Emberjs, 스타일시트 변경 사항이 포함됩니다. 몇 달 전 플러그인 작업을 할 때는 웹 페이지를 새로고침하는 것만으로 이러한 변경 사항을 테스트할 수 있었습니다.
이 사이에 뭔가 변경된 건가요? 제 환경에 문제가 있는 건가요?
도움 주시면 감사하겠습니다!
david
(David Taylor)
11월 18, 2022, 5:19오후
2
프론트엔드 코드 변경 시에는 페이지 새로고침만 있으면 됩니다. 실제로 JS 코드를 변경하면 브라우저가 자동으로 새로고침을 트리거해야 합니다.
즉, 환경 설정에 문제가 있는 것 같습니다. Meta의 개발용 설치 가이드 중 하나를 따랐나요?
SilK
11월 18, 2022, 5:20오후
3
SilK
11월 18, 2022, 6:17오후
4
결국 문제를 찾았습니다. 제 환경에는 파일 변경 감지를 방해하는(추측컨대) 심볼릭 링크가 몇 개 있었습니다.
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)를 만드는 것이었습니다.