Cannot find module 'prettier' 해결법
2025. 8. 29. 18:04ㆍVue 실습
728x90
Prettier 설정이 작동한 이유
1. Yarn PnP (Plug'n'Play) 환경
- 현재 프로젝트는 Yarn PnP를 사용하고 있음
- Yarn PnP는
node_modules대신.yarn/sdks/폴더에 패키지를 설치함
2. Prettier 경로 문제
- VS Code의 Prettier 확장은 기본적으로
node_modules에서 Prettier를 찾음 - 하지만 Yarn PnP 환경에서는 Prettier가
.yarn/sdks/prettier/index.js경로에 설치되어 있었음 - 해당 경로를 명시적으로 지정해주니 VS Code가 올바른 Prettier를 찾을 수 있었음
3. 프로젝트 구조 확인
yarn.lock파일이 존재 → Yarn을 사용하고 있다는 증거.yarn/sdks/폴더 존재 가능성 높음
4. 해결 방법
- setting.json 같은 파일에
"prettier.prettierPath": ".yarn/sdks/prettier/index.js" 위치를 명시
{
"yaml.schemas": {
"file:///c%3A/Users/admin/.vscode/extensions/atlassian.atlascode-3.8.11/resources/schemas/pipelines-schema.json": "bitbucket-pipelines.yml"
},
"git.autofetch": true,
"terminal.integrated.enableMultiLinePasteWarning": false,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"code-runner.runInTerminal": true,
"bracket-pair-colorizer-2.depreciation-notice": false,
"terminal.integrated.tabs.enabled": false,
"sqldeveloper.sqlHistory.historyLimit": 500,
"workbench.iconTheme": "material-icon-theme",
"terminal.integrated.defaultProfile.windows": "Git Bash",
"editor.formatOnSave": true,
"prettier.prettierPath": ".yarn/sdks/prettier/index.js"
}
"prettier.prettierPath": ".yarn/sdks/prettier/index.js"
- Prettier 경로를 명시적으로 지정
- 이로써 VS Code가 Yarn PnP 환경에서도 올바른 Prettier 실행 파일을 찾을 수 있게 됨
요약
- Yarn PnP 환경에서 흔히 발생하는 문제
- 해결책: Prettier 경로를 명시적으로 지정하여 정상 작동하게 만듦
728x90
'Vue 실습' 카테고리의 다른 글
| Prettier를 단일 파일에만 수동으로 적용하고 싶을 때 (0) | 2025.05.19 |
|---|---|
| [Vue.js] 재귀를 이용한 댓글 구현 (0) | 2025.03.07 |
| [모듈 페더레이션]mhome과 remote2를 연결하여 모듈 페더레이션 by vue.cofig.js (0) | 2024.12.31 |
| [모듈 페더레이션과 모노레포 구성] vite(host) + webpack(remote)로 모둘 페더레이션 구성 - 1 (0) | 2024.12.29 |
| 모노레포 구성 정리 (0) | 2024.12.24 |