Bleeding edge

2022/12/06 - packagejson 본문

ConnecTo

2022/12/06 - packagejson

codevil 2022. 12. 6. 20:33

Files

npm에 library를 만들면서 packagejson가 얼마나 중요한지 알게 되었다. 오늘 시행착오를 많이 만들었던 것은, 파일을 5개를 publish를 하였는데 3개만 올라간 경우였다.

//package.json
{
//...
	"files": [
    "index.js",
    "index.cjs.js",
    "index.esm.js",
    "index.d.ts"
  ]

//...
}

index.js와 package.json, index.cjs.js만 올라간 이유는 index.js와 index.cjs.js만 files의 array에 넣었기 때문이었다. package.json같은 경우 readme.md와 같이 항상 포함되는 파일이기 때문에 올라갔다. 필요한 파일들을 더 넣기 위하여 다른 파일들도 file array에 넣었다.

Dependencies

dependencies vs devdependencies vs peerdependencies

dependencies

제품의 실행 과정에서도 사용되는 패키지(일반 실행)

devdependencies

개발 단계 혹은 테스트 과정에서만 필요하며 런타임에서 사용되지 않는 패키지

peerdependencies

프로젝트를 패키지로 배포 시 특정 하위 패키지에 대해 의존성이 높은 경우

ref


https://velog.io/@sisofiy626/dependencies의-종류와-차이점-dev-peer

'ConnecTo' 카테고리의 다른 글

2022/12/08 - package.json module  (1) 2022.12.08
2022/12/07 - Any vs Unknown in Typescript  (0) 2022.12.08
2022/12/05 - Bundler  (0) 2022.12.06
2022/12/02  (0) 2022.12.05
2022/12/01 - npm 배포  (0) 2022.12.02