Чтобы протестировать изменения во фронтенде, нужно перезапустить Ember

Привет!

Я настроил новую среду разработки для работы с плагинами. Discourse обновлён до последней версии из основной ветки.

Мне нужно перезапустить Ember, чтобы протестировать изменения во фронтенде. Это касается изменений в Handlebars, Ember.js и стилях. Несколько месяцев назад, когда я работал над плагинами, для проверки таких изменений достаточно было просто обновить страницу.

Что-то изменилось за это время? Или проблема в моей среде разработки?

Буду очень благодарен за любую помощь! :slight_smile:

Изменения в коде фронтенда должны требовать лишь обновления страницы. Фактически, изменение кода JS должно автоматически вызывать перезагрузку браузера.

Похоже, что в вашей среде что-то не так. Вы следовали одному из руководств по установке для разработки, представленным здесь, на Meta?

Это примерно соответствует тому, что я ожидал.

Это руководство по установке, которому я следовал. Хочу отметить, что я использую подсистему Ubuntu в Windows 11 WSL.

В итоге я нашел проблему: в моей среде были символические ссылки, которые, как я предполагаю, мешали отслеживанию изменений файлов.

Директории 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).