프로젝트 진행 중에 String does not match the pattern of "^(?:@[a-z0-9-*~][a-z0-9-*._~]*/)?[a-z0-9-~][a-z0-9-._~]*$". 오류를 마주했다. 프로젝트 이름에 대문자가 포함되어 생긴 오류였다. name을 작성할 때 대문자 그리고 띄어쓰기는 허용되지 않는다고 한다. 소문자로 작성하고 하이픈(-) 또는 언더바(_)는 포함될 수 있다고 한다. (맨 앞 제외)
package.json이란?
- 프로젝트가 의존하는 패키지 리스트
- 프로젝트의 버전을 명시
- 다른 환경에서도 빌드를 가능하게 해 다른 개발자들이 쉽게 사용할 수 있게 한다.
프로젝트의 의존성 관리를 위한 명세표 정도로 생각하면 될 것 같다.
package.json name 규칙
- 점이나 밑줄로 시작하면 안된다.
- 이름에 대문자가 포함되면 안된다.
- 띄어쓰기가 포함되면 안된다. (한 단어로 작성되어야 한다.)
- 하이픈(-), 언더바(_)는 사용가능하다.
참고
https://maybe-b50.tistory.com/87
https://outofbedlam.gitbooks.io/npm-handbook/content/config/package-json.html
https://hoya-kim.github.io/2021/09/14/package-json/
'NODE.JS' 카테고리의 다른 글
[Node.js] Event Loop (이벤트 루프) (0) | 2024.01.12 |
---|---|
[Node.js] node.js가 비동기를 처리하는 방법 (0) | 2024.01.12 |
[Node.js] Blocking과 Non-Blocking (0) | 2024.01.05 |
[Node.js] Node.js가 작업을 처리하는 방법 (0) | 2024.01.05 |
[Node.js] Node.js API와 브라우저 API의 차이 (1) | 2024.01.05 |