Однако, когда я ищу исходный код по адресу https://github.com/discourse/eslint-config-discourse, репозиторий перенаправляет на @discourse/lint-configs; это также пакет в рамках монорепозитория eslint-config-discourse. Судя по включенным тестам, eslint-config-discourse, по-видимому, должен быть оберткой, но, по моему опыту, он работает не так, как должен:
Конфигурация линтинга по умолчанию
Создайте новую тему, используя команду discourse_theme new.
Проверьте сгенерированную конфигурацию линтинга:
a. .eslintrc
Попробуйте запустить Prettier снова и убедитесь, что он работает без ошибок:
$ yarn prettier --check --write "{common,javascripts,desktop,mobile,test,scss}/**/*.{js,gjs,es6,scss}"
Checking formatting...
All matched files use Prettier code style!
✨ Done in 0.46s.
Таким образом, могу ли я предположить, что CLI discourse_theme устарел, и в дальнейшем мне следует использовать вариант @discourse/lint-configs в моих проектах?
Я провёл небольшой тест в своём репозитории. Хотя оба варианта успешно завершаются, конфигурация по умолчанию выдаёт ошибку для файла GJS, и он не сканируется.
При втором подходе файл GJS распознаётся и успешно проходит линтинг.
Пожалуйста, сравните действия ветки main с действиями ветки linting: во второй ветке я добавил только конфигурацию второго варианта:
Спасибо, это помогло. Теперь я могу получить версию (раньше версия не отображалась):
discourse_theme --version
2.1.2
…а также обновлённый список команд:
discourse_theme --help
Использование: discourse_theme КОМАНДА [ДПР] [ОПЦИИ]
Команды:
new ДПР - Создаёт новую тему в указанной директории.
download ДПР - Скачивает тему с сервера и сохраняет её в указанной директории.
upload ДПР - Загружает тему из указанной директории в Discourse.
watch ДПР - Отслеживает изменения в указанной директории и синхронизирует их с Discourse.
rspec ДПР [ОПЦИИ] - Запускает тесты RSpec в указанной директории. Тесты можно запускать через локальный репозиторий Discourse или контейнер Docker.
--headful - Запускает системные тесты RSpec в режиме с графическим интерфейсом. Применяется к обоим режимам.
Если указанная директория настроена для работы в контейнере Docker, поддерживаются дополнительные опции.
--rebuild - Принудительно пересобирает контейнер Docker.
--verbose - Запускает команду подготовки контейнера Docker в подробном режиме.
Глобальные опции:
--reset - Сбрасывает конфигурацию для указанной директории.