Replies: 4 comments 3 replies
-
공유하고싶은 자료 & 개인적으로 정리한 블로그 등이 있다면 여기👇👇👇에 댓글로 공유해주세요 😆 |
Beta Was this translation helpful? Give feedback.
-
NodeJS
특징
npmnpm은 Node Package Manager의 약자로 NodeJS의 패키지 매니저입니다. www.npmjs.com 웹사이트에서 패키지들을 조회할 수 있습니다. package.json보통 또한 npm 패키지들을 해당 프로젝트에 설치하면 package.json 파일에 npm 패키지들이 dependencies 안에 작성됩니다. 즉, 나중에 프로젝트를 배포하고, 다른 사람이 해당 프로젝트를 받아 실행할 때, dependencies 안의 실행에 필요한 패키지들을 한번에 받을 수 있게 되는 것입니다. 다음은 package.json 파일의 한 예시입니다.
package-lock.jsonnpm 패키지를 설치하다보면 모듈끼리 충돌이 일어나는 경우가 발생합니다. 이러한 충돌을 방지하기 위해 npm은 package-lock.json 파일을 두어 충돌을 방지하도록 유도합니다. yarnyarn-lock.jsonnpm scripts출처: |
Beta Was this translation helpful? Give feedback.
-
package.json으로 충분한것 같은데 package-lock.json 은 왜 필요한가요?동일한 함수 package.json는 node_modules에 대해 언제든지 똑같은 트리를 생성해야한다. 일부 경우에서는 사실이지만, 다른 많은 경우 npm은 package.json 만으로는 언제든지 똑같은 트리를 생성할 수 없다. 그 이유는 링크 참고. yarnYarn은 프로젝트의 의존성을 관리하는 JavaScript의 패키지 매니저이다. Facebook이 점차 거대해지는 프로젝트에서 npm을 사용하면서 일관적, 보안, 특히 성능에 대한 문제를 겪게 되었고 npm을 대체할 새로운 패키지 매니저를 개발했다. (하지만, 최근에 npm도 성능이 엄청 많이 향샹 되었다고한다.) NPM vs. Yarn: Which Package Manager Should You Choose? Yarn은 모든 패키지를 유저 디렉토리에 저장해 캐싱합니다. -g option을 붙이면 전역으로 설치할 수 있으며
package.json scriptscompress 명령 실행 전, 후에 명령을 실행시키고 싶다면 아래와 같이 'pre, post' 를 붙여서 가능하게 할 수 있다. {
"scripts" : {
"precompress" : "{{`compress` 스크립트 이전에 실행}}" ,
"compress" : "{{파일을 압축하는 명령 실행}}" ,
"postcompress" : "{{`compress` 스크립트 후에 실행}}"
}
} |
Beta Was this translation helpful? Give feedback.
-
npm vs yarn출처: https://ooeunz.tistory.com/19 npmNode Pacackage Manager. 이하 npm은 이름 그대로 노드 패키지 매니저이다. 세상에는 많은 자바스크립트 프로그래머들이 있고, 그들이 유용한 자바스크립트 패키지들을 이미 만들어 두었고, 그런 코드들이 공개되어 있는 것이 바로 npm이다. npm은 세계 최대 규모의 패키지들을 보유하고 있다. 이러한 패키지들은 노드의 생태계를 더욱 견고하게 만들었다. npm에 업로드된 노드 모듈을 패키지라고 부른다. 모듈이 다른 모듈을 사용할 수 있는 것처럼, 패키지도 다른 패키지를 사용할 수 있다. 이러한 관계를 의존 관계라고 한다. yarn이와 별개로 yarn이라는 패키지 매니저가 있다. yarn은 facebook진영에서 만든 것으로 React나 React Native와 같은 facebook 진영의 framework를 사용할 때 종종 볼 수 있다. yarn은 npm서버에 비해 속도가 빠르고 사용법이 npm과 크게 다르지 않아 npm을 사용할 줄 안다면 yarn 또한 쉽게 사용할 수 있다. npm과 yarn 중 어떤 것을 사용할지는 여러분의 선택에 달렸지만, 양쪽 모두 장단점을 가지고 있다. package.json프로젝트에서 사용하는 외부 모듈이 많아지게 되면 관리하기가 번거로워지도 새로운 프로젝트를 진행하는 경우에 필요한 모듈이 많은 경우 패키지 수만큼 npm 명령을 사용해야하는 번거로움이 생깁니다. package.json 파일을 만드는 방법
package.json으로 외부 모듈 다운로드
npm scriptsNPM 스크립트는 스크립트입니다. 반복 작업을 자동화하기 위해 스크립트를 사용합니다. 예를 들어 프로젝트를 빌드하고 CSS (Cascading Style Sheets) 및 JS (JavaScript) 파일을 축소합니다. 스크립트는 임시 파일 및 폴더 등을 삭제하는데도 사용됩니다. 이 문제를 해결하는 방법에는 여러 가지가 있습니다. bash / batch 스크립트를 작성하거나 Gulp 또는 Grunt와 같은 작업 실행기를 사용할 수 있습니다. 그러나 많은 사람들이 단순성과 다양성을 위해 NPM 스크립트로 이동하고 있습니다. 또한 배우고, 사용하고, 추적 할 도구가 더 적을 가능성도 있습니다. package.json의 스크립트 객체다음은 샘플 package.json 파일입니다.
다음은 아마도 가장 인기있는 NPM 스크립트입니다.
Pre&Post Scrips
life cycle scripts특정 상황에서만 사용되는 라이프 사이클 스크립트도 있습니다. (스크립트에 대한 자세한 설명은 하단의 출처를 확인하세요.)
|
Beta Was this translation helpful? Give feedback.
-
주제 키워드는
자바스크립트의 패키지 관리자인
✨npm✨
입니다.
npm을 사용해 많은 일들을 할 수 있습니다. 같이 알아보아요!
☘️ 하위 주제 키워드
⏳스레드에 각 페어당 소요시간 적어주세요!
(ex) holee 90분 소요
Beta Was this translation helpful? Give feedback.
All reactions