옛날 옛적에 지원서를 작성하고 싶었습니다. 나는 일반적인 관행에 대해 배웠고, 이를 통해 점점 더 많은 발견을 하게 되었습니다. 갑자기 lint
아름다운 코드 패턴을 의미하는 에 대해 발견했습니다 . 내 앱에서 이름 backend-app
, 맛 javascript
및 향신료가 포함된 이 명령을 찾았습니다. 앞으로도 행복하게 살 줄 알았는데, 나쁜 놈들의 등장에 눈물이 핑 돌았다.node-js
eslint src/ --fix
error log
node:internal/modules/cjs/loader:998
throw err;
^
Error: Cannot find module 'optionator'
Require stack:
- /usr/share/nodejs/eslint/lib/options.js
- /usr/share/nodejs/eslint/lib/cli.js
- /usr/share/nodejs/eslint/bin/eslint.js
at Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
at Module._load (node:internal/modules/cjs/loader:841:27)
at Module.require (node:internal/modules/cjs/loader:1061:19)
at require (node:internal/modules/cjs/helpers:103:18)
at Object.<anonymous> (/usr/share/nodejs/eslint/lib/options.js:12:20)
at Module._compile (node:internal/modules/cjs/loader:1159:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
at Module.load (node:internal/modules/cjs/loader:1037:32)
at Module._load (node:internal/modules/cjs/loader:878:12)
at Module.require (node:internal/modules/cjs/loader:1061:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/share/nodejs/eslint/lib/options.js',
'/usr/share/nodejs/eslint/lib/cli.js',
'/usr/share/nodejs/eslint/bin/eslint.js'
]
}
Node.js v18.12.1
답변1
문제는 apt
설치된 패키지와 일부 충돌이 있다는 것입니다.
- 명령 실행
sudo apt remove '*eslint*' --dry-run
; - 명령 실행
sudo apt remove '*eslint*'
; - 프로젝트 폴더로 이동합니다.
node_modules
폴더 및 파일 삭제package-lock.json
;- 명령 실행
npm i
- 명령 실행
eslint --fix