NPM 초보자 가이드
NPM이란 무엇입니까?
npm is the package manager for Node.js. In January 2017 over 350 000 packages have been reported being listed in the npmjs(npm 레지스트리). 이것은 지구상에서 가장 큰 단일 언어 코드 저장소가 되며 (거의!) 모든 것을 위한 패키지가 있습니다. 😉JavaScript 개발자가 패키지된 코드 모듈을 쉽게 공유할 수 있도록 돕는 것을 목표로 2009년에 오픈 소스 프로젝트로 만들어졌습니다. npm 레지스트리는 Node.js, 프런트 엔드 웹 앱, 모바일 앱, 로봇, 라우터 및 JavaScript 커뮤니티의 수많은 기타 요구 사항을 위한 오픈 소스 코드 패키지의 공개 모음입니다.
예, Yarn은 또 다른 패키지 관리자이자 npm의 대안입니다. npm을 사용하는 것이 좋습니다. yarn이 경쟁자로 자리 잡았고 npm 뒤에 있는 팀이 업데이트를 했고 더 이상 큰 차이가 없기 때문입니다.
다운로드
npm manages downloads of dependencies of your project, hence you need to install, uninstall and update packages on a regular basis.
종속성 설치
If a project has a package.json file, it depends on node modules, you have to install them. The command npm install
or npm i
installs all the node modules the project needs. Everything will be installed in the folder node_modules
.
git 기록에 node_modules 폴더를 추가하지 마십시오. 폴더가 git에 추가되지 않도록
.gitgnore
에 항목을 추가하십시오.패키지 설치
With the command npm install <package-name>
you can install additional packages to your project, like lodash
or styled-components
.
When installing a npm package, you can add it as a dependency or as a devDependency in package.json, so that on a fresh install or in a shared project it will be installed with just running npm install
.
In devDependencies are usually development tools, like a testing library. While dependencies are bundled with app in production.
You have two options:
-
--save
This flag installs and adds the entry to the package.json file in dependencies. -
--save-dev
This flag installs and adds the entry to the package.json file in devDependencies.
패키지 업데이트
To take advantage of security fixes and latest features of the node modules you have to update on a regular basis. This updating process is fairly easy, just run npm update
and npm will check all packages for a newer version, that satisfies your versioning constraints.
You can also update a single package only, with the command npm update <package-name>
.
버전 관리
Npm also manages versioning , so you can specify any specific version of a package, or require a version higher or lower than what you need. Npm follows the semantic versioning (semver) standard.
Since there are several versions of several packages, it occurs quite often, that the library you need is only compatible with a major release of another library, or that a bugfix in the latest release of the library is still in development, and the bug is causing issues. Hence, specifying an explicit version of a library helps to keep everyone on the same exact version of a package and reduces bugs and issues.
106스크립트/작업 실행 package.json 파일은 npm run <task-name> 을 사용하여 실행할 수 있는 명령줄 작업을 지정하기 위한 형식을 지원합니다. 다음 예에서 npm run start-dev 명령은 lib/server-development의 스크립트를 실행합니다. { "스크립트": { "start-dev": "lib/server-dev 노드" } } Webpack , Angular , React 또는 Vue 를 사용할 때 이 기능을 사용하는 것은 매우 일반적입니다. 아래 예제 코드는 Webpack을 사용하는 프로젝트에서 가져온 것입니다. { "스크립트": { "감시": "webpack --watch --progress --colors --config webpack.conf.js", "dev": "webpack --progress --colors --config webpack.conf.js", "prod": "NODE_ENV=프로덕션 웹팩 -p --config webpack.conf.js" } } 따라서 잘못 입력하기 쉽고 기억하기 어려운 긴 명령을 입력하는 대신 다음을 실행하면 됩니다. npm 런 워치 npm 실행 개발 npm 실행 제품 읽어주셔서 감사합니다. 질문이 있으면 댓글 기능을 사용하거나 메시지를 보내주세요.
If you want to know more about 봐참조(그리고 큰 감사):
Node , Node Tutorials , Node
Reference
이 문제에 관하여(NPM 초보자 가이드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mariokandut/beginner-s-guide-to-npm-2ed2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)