Сегодня я скопировал файлы из GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins · GitHub после этого коммита: DEV: Update linting setup (#41) · discourse/discourse-plugin-skeleton@a92be1d · GitHub
Хорошая новость в том, что git теперь запускает тесты локально перед отправкой на GitHub, что, надеюсь, сэкономит мне много времени (хотя у меня всё ещё не настроено автоматическое форматирование и линтинг в VSCode при сохранении, как я ожидал, но это уже отдельная печальная история). Плохая новость в том, что тесты падают, apparently потому что не могут найти файлы, которые находятся на GitHub?
РЕДАКТИРОВАНИЕ: Я нашёл это: GitHub - discourse/lint-configs · GitHub, но всё ещё не понимаю, что делаю не так.
> git -c user.useConfigOnly=true commit --quiet --allow-empty-message --file -
yarn run v1.22.21
$ /home/pfaffman/src/pfaffman/discourse-pfaffmanager/node_modules/.bin/ember-template-lint assets/javascripts
Done in 0.79s.
yarn run v1.22.21
$ /home/pfaffman/src/pfaffman/discourse-pfaffmanager/node_modules/.bin/eslint --ext .js,.js.es6 --no-error-on-unmatched-pattern {test,assets}/javascripts
Ой! Что-то пошло не так! :(
ESLint: 7.19.0
Ошибка: Не удаётся прочитать файл конфигурации: /home/pfaffman/src/pfaffman/discourse-pfaffmanager/.eslintrc.cjs
Ошибка: Не удаётся найти модуль @discourse/lint-configs/eslint
Стек вызовов:
- /home/pfaffman/src/pfaffman/discourse-pfaffmanager/.eslintrc.cjs
- /home/pfaffman/src/pfaffman/discourse-pfaffmanager/node_modules/@eslint/eslintrc/lib/config-array-factory.js
- /home/pfaffman/src/pfaffman/discourse-pfaffmanager/node_modules/@eslint/eslintrc/lib/index.js
- /home/pfaffman/src/pfaffman/discourse-pfaffmanager/node_modules/eslint/lib/cli-engine/cli-engine.js
- /home/pfaffman/src/pfaffman/discourse-pfaffmanager/node_modules/eslint/lib/eslint/eslint.js
- /home/pfaffman/src/pfaffman/discourse-pfaffmanager/node_modules/eslint/lib/eslint/index.js
- /home/pfaffman/src/pfaffman/discourse-pfaffmanager/node_modules/eslint/lib/cli.js
- /home/pfaffman/src/pfaffman/discourse-pfaffmanager/node_modules/eslint/bin/eslint.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
at Module._load (node:internal/modules/cjs/loader:922:27)
at Module.require (node:internal/modules/cjs/loader:1143:19)
at require (/home/pfaffman/src/pfaffman/discourse-pfaffmanager/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
at Object.<anonymous> (/home/pfaffman/src/pfaffman/discourse-pfaffmanager/.eslintrc.cjs:1:80)
at Module._compile (/home/pfaffman/src/pfaffman/discourse-pfaffmanager/node_modules/v8-compile-cache/v8-compile-cache.js:192:30)
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
at Module.load (node:internal/modules/cjs/loader:1119:32)
at Module._load (node:internal/modules/cjs/loader:960:12)
at Module.require (node:internal/modules/cjs/loader:1143:19)
Ошибка: команда завершилась с кодом 2.
Для получения информации об этой команде посетите https://yarnpkg.com/en/docs/cli/run
РЕДАКТИРОВАНИЕ: Похоже, версия eslint была слишком старой, и мне нужно было выполнить
yarn install
после обновления package.json.