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: 내부 패키지에 대한 개인 레지스트리 사용