오늘 GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins · GitHub 에서 이 커밋 DEV: Update linting setup (#41) · discourse/discourse-plugin-skeleton@a92be1d · GitHub 기준으로 내용을 복사해 왔습니다.
좋은 소식은 이제 git이 github에 제출하기 전에 로컬에서 테스트를 실행한다는 점입니다. 덕분에 많은 시간을 절약할 수 있기를 바랍니다 (저장할 때 vscode가 제가 생각하는 대로 포맷팅과 린팅을 수행하지는 않지만, 그건 또 다른 슬픈 이야기입니다). 문제는 테스트가 실패한다는 점인데, 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
Oops! Something went wrong! :(
ESLint: 7.19.0
Error: Cannot read config file: /home/pfaffman/src/pfaffman/discourse-pfaffmanager/.eslintrc.cjs
Error: Cannot find module '@discourse/lint-configs/eslint'
Require stack:
- /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)
error Command failed with exit code 2.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
수정: eslint 버전이 너무 오래된 것 같았고, package.json을 업데이트한 후 다음을 실행해야 했습니다.
yarn install