NPM init 패키지명 입력시 오류, `Sorry, name can no longer contain capital letters.` and `Sorry, name can no longer contain capital letters.`

NPM init 패키지명 입력시 오류, `Sorry, name can no longer contain capital letters.` and `Sorry, name can no longer contain capital letters.`

NPM init 패키지명 입력시 오류 발생

문제#

npm init 명령어를 사용할때, node를 처음 접하게 되어 발생하였던 문제에 대해 정리

Sorry, name can no longer contain capital letters.#

> npm init
> package name: (3_끝말잇기) WordRelay
> Sorry, name can no longer contain capital letters.

package name : UpperCamelCase로 입력 시 오류 발생#

Sorry, name can no longer contain capital letters.#

> npm init
> package name: (3_끝말잇기) wordRelay
> Sorry, name can no longer contain capital letters.

package name : CamelCase로 입력 시 오류 발생#

해결방법#

npm init을 실행할때, kebab-csse를 사용해야한다. node.js를 포함한 vue의 컴포넌트 Dom 템플릿, Componet evet 등 kebab-case를 사용해야만 하는 경우가 있다.

why#

언젠가는 폴더나 파일이 자체 패키지로 추출될 수 있다고 상상해야 합니다. 패키지는 대문자를 포함할 수 없습니다. 새 패키지는 이름에 대문자가 없어야 합니다. https://docs.npmjs.com/files/package.json#이름 따라서 camelCase절대 사용해서는 안됩니다. snake_case과 kebab-case. kebab-case오늘날 가장 일반적인 협약입니다. 밑줄의 유일한 사용은 내부 노드 패키지용이며 이는 단순히 초기부터의 관례입니다.

참조#

StackOverFlow kebab-case vuejs guide

NPM init 패키지명 입력시 오류, `Sorry, name can no longer contain capital letters.` and `Sorry, name can no longer contain capital letters.`