Back in 2020, Discourse switched from the .js.es6 extension to .js. Over the years, the vast majority of themes and plugins have switched to the new extension, which provides much better compatibility with modern JavaScript tooling.
We are now formally deprecating the use of .js.es6, and will remove support after the next ESR release.
If you see a deprecation message for .js.es6 files, you simply need to rename them to .js. That’s it. No need to change the content of the files.
Это было стандартом уже 6 лет, как и сказано в посте. Если вы не сделали этого за шесть лет и теперь делаете уже третий пост с жалобами на это, значит, здесь есть другая проблема.
Дело не в том, что внесение этого конкретного изменения и последующее повторное тестирование всего — сложно. Дело в том, что это ещё одно разрушающее изменение, сделанное абсолютно без причины, что демонстрирует, что команде Discourse всё равно на обратную совместимость и то, что ломаются формы и код людей.
Расширения файлов, которые я использовал в этом проекте, были теми, которые команда Discourse рекомендовала мне использовать на момент написания плагина. Нет никаких разумных причин прекращать поддержку старых расширений, но вы всё равно это делаете, потому что команда ценит немного более аккуратную структуру на своей стороне важнее, чем сохранение рабочего состояния.
Мы наблюдаем значительную путаницу, связанную с расширениями файлов .es6. Это решение об устаревании продиктовано именно проблемами обучения и поддержки, а не техническими ограничениями.
Люди начинают использовать .es6, потому что копируют существующие темы и плагины. В результате всё ломается. В частности: подсветка синтаксиса в редакторах, интеллектуальный ввод и проверка типов, линтинг, преобразование кода (например, то, что исправляет устаревание .hbs) и т. д.
Удобство разработчиков — важная часть нашей платформы. Принудительное соблюдение единообразия позволяет нам улучшить процесс обучения, улучшить документацию и улучшить инструменты разработки.
Я понимаю, что это изменение вызывает разочарование, и хотел бы найти способ сохранить работу этих плагинов, если они важны для сайтов, которые их используют, чтобы избежать нарушения функциональности. Если есть возможность привлечь вас к этому процессу, это было бы предпочтительнее.