Я настроил новую среду разработки для работы с плагинами. Discourse обновлён до последней версии из основной ветки.
Мне нужно перезапустить Ember, чтобы протестировать изменения во фронтенде. Это касается изменений в Handlebars, Ember.js и стилях. Несколько месяцев назад, когда я работал над плагинами, для проверки таких изменений достаточно было просто обновить страницу.
Что-то изменилось за это время? Или проблема в моей среде разработки?
Изменения в коде фронтенда должны требовать лишь обновления страницы. Фактически, изменение кода JS должно автоматически вызывать перезагрузку браузера.
Похоже, что в вашей среде что-то не так. Вы следовали одному из руководств по установке для разработки, представленным здесь, на Meta?
В итоге я нашел проблему: в моей среде были символические ссылки, которые, как я предполагаю, мешали отслеживанию изменений файлов.
Директории 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).