npm 패키지 관리자
JavaScript 및 Node.js 개발을 위한 종합 npm (Node Package Manager) 명령 및 워크플로우.
설치 및 설치
Node.js 및 npm 설치
카지노사이트
기본 패키지 작업
| | Command | Description | |
| --- | --- |
| | npm install package_name
| Install package locally | |
| | npm install -g package_name
| Install package globally | |
| | npm uninstall package_name
| Uninstall package | |
| | npm update
| Update all packages | |
| | npm update package_name
| Update specific package | |
| | npm list
| List installed packages | |
| | npm list -g
| List global packages | |
프로젝트 관리
프로젝트 초기화
| | Command | Description | |
| --- | --- |
| | npm init
| Initialize new project | |
| | npm init -y
| Initialize with defaults | |
| | npm init @scope
| Initialize with scoped template | |
| | npm create package_name
| Create project with template | |
의존성 관리
| | Command | Description | |
| --- | --- |
| | npm install
| Install all dependencies | |
| | npm install --save package
| Install and save to dependencies | |
| | npm install --save-dev package
| Install and save to devDependencies | |
| | npm install --save-optional package
| Install as optional dependency | |
| | npm install --no-save package
| Install without saving | |
패키지 정보
| | Command | Description | |
| --- | --- |
| | npm search keyword
| Search for packages | |
| | npm info package_name
| Show package information | |
| | npm view package_name
| View package details | |
| | npm outdated
| Show outdated packages | |
| | npm audit
| Check for vulnerabilities | |
| | npm audit fix
| Fix vulnerabilities | |
스크립트 및 실행
Script 관리
| | Command | Description | |
| --- | --- |
| | npm run script_name
| Run custom script | |
| | npm start
| Run start script | |
| | npm test
| Run test script | |
| | npm run build
| Run build script | |
| | npm run dev
| Run development script | |
예제 패키지.json 스크립트
카지노사이트
버전 관리
Semantic 버전
| | Command | Description | |
| --- | --- |
| | npm version patch
| Increment patch version | |
| | npm version minor
| Increment minor version | |
| | npm version major
| Increment major version | |
| | npm version prerelease
| Create prerelease version | |
패키지 설치 by Version
| | Command | Description | |
| --- | --- |
| | npm install package@1.2.3
| Install specific version | |
| | npm install package@latest
| Install latest version | |
| | npm install package@next
| Install next/beta version | |
| | npm install package@^1.2.0
| Install compatible version | |
제품 설명
npm 설정
| | Command | Description | |
| --- | --- |
| | npm config list
| Show configuration | |
| | npm config get key
| Get configuration value | |
| | npm config set key value
| Set configuration value | |
| | npm config delete key
| Delete configuration | |
일반 설정
| | Setting | Description | |
| --- | --- |
| | npm config set registry https://registry.npmjs.org/
| Set registry | |
| | npm config set init-author-name "Your Name"
| Set default author | |
| | npm config set init-license "MIT"
| Set default license | |
| | npm config set save-exact true
| Save exact versions | |
.npmrc 파일
카지노사이트
회사연혁
패키지 출판
| | Command | Description | |
| --- | --- |
| | npm login
| Login to npm registry | |
| | npm whoami
| Check logged in user | |
| | npm publish
| Publish package | |
| | npm publish --access public
| Publish scoped package publicly | |
| | npm unpublish package@version
| Unpublish specific version | |
출판 Workflow
카지노사이트
고급 사용
작업 공간 (오후 7+)
카지노사이트
| | Command | Description | |
| --- | --- |
| | npm install --workspaces
| Install all workspace dependencies | |
| | npm run test --workspaces
| Run tests in all workspaces | |
| | npm run build --workspace=package-a
| Run command in specific workspace | |
패키지 링크
| | Command | Description | |
| --- | --- |
| | npm link
| Create global link | |
| | npm link package_name
| Link to global package | |
| | npm unlink package_name
| Unlink package | |
Cache 관리
| | Command | Description | |
| --- | --- |
| | npm cache verify
| Verify cache integrity | |
| | npm cache clean --force
| Clear cache | |
| | npm cache ls
| List cached packages | |
계정 관리
보안 감사
| | Command | Description | |
| --- | --- |
| | npm audit
| Check for vulnerabilities | |
| | npm audit --audit-level high
| Check high severity only | |
| | npm audit fix
| Fix vulnerabilities automatically | |
| | npm audit fix --force
| Force fix (may break changes) | |
패키지 검증
| | Command | Description | |
| --- | --- |
| | npm pack
| Create tarball | |
| | npm pack --dry-run
| Show what would be packed | |
| | npm install package.tgz
| Install from tarball | |
성능 최적화
빠른 임명
카지노사이트
관련 패키지 관리자
| | Manager | Installation | Benefits | |
| --- | --- | --- |
| | Yarn | npm install -g yarn
| Faster, deterministic | |
| | pnpm | npm install -g pnpm
| Disk space efficient | |
| | Bun | curl -fsSL https://bun.sh/install \ | bash
| Extremely fast | |
문제 해결
일반적인 문제
| | Problem | Solution | |
| --- | --- |
| | Permission errors | Use nvm or fix permissions | |
| | Package conflicts | Delete node_modules and reinstall | |
| | Outdated npm | npm install -g npm@latest
| |
| | Registry issues | npm config set registry https://registry.npmjs.org/
| |
관련 링크
| | Command | Description | |
| --- | --- |
| | npm doctor
| Check npm environment | |
| | npm ls
| Check dependency tree | |
| | npm ls --depth=0
| Show top-level dependencies | |
| | npm why package_name
| Show why package is installed | |
재설정 및 클린 설치
카지노사이트
최고의 연습
패키지.json 회사연혁
카지노사이트
개발 Workflow
- Version Pinning : 긴 수명을 위한 정확한 버전 사용
- Lock Files : 버전 컨트롤에 패키지-lock.json을 시작합니다.
- 보안:
npm audit
의 정기적 보안 감사 - 명세 테스트:
npm pack
로 발행하기 전에 테스트 - 명세 문서: 종합문서 유지
- 연혁
- CI/CD: 지속적인 통합에 있는
npm ci
를 사용하십시오 - Caching: CI 환경에서 npm 캐시 레버리지
- ** 선택 설치 **: 사용
--production
생산 빌드 - 명세 Alternative Managers: 큰 프로젝트에 대한 원사 또는 pnpm 고려
- 명세 Registry: 내부 패키지에 대한 개인 레지스트리 사용