JavaScript 번들러를 쓰려고 하니까 확실히 모듈 사이의 원형 의존성을 상당히 엄격하게 잡는 것 같다. 그냥 인터프리터로 실행할 때는 Python처럼 모듈 실행하다 도중에 다른 모듈 실행하고 다시 돌아와서 마저 실행하는 식으로 해결되는 면이 있었는데, 아무래도 정적 분석이 들어가다 보니 그렇게 하기는 어려운 듯. 이참에 모듈을 더 잘게 나누기로 했다. 다행히 그걸로 모두 해결되는 케이스라서…
근데, 알고 보니 번들러나 뭐 그런 거랑 관련 없고 그냥 Vite의 버그인 모양이다. 이슈 트래커에 버그 제보를 하긴 했는데, 직접 고칠 엄두는 안 난다.
If you have a fediverse account, you can reply to this note from your own instance. Search https://hackers.pub/ap/notes/0196f701-a938-7f7b-9440-3a2a9808fedd on your instance and reply to it.
알고 보니 이미 Vite 쪽에 올라온 패치가 있고 (아직 머지는 안 됨), 이 수정은 Vite 7에 포함될 예정이라고 한다. Vite 7 언제 나오는데요…