🎯 npm을 톡해 μ˜€ν”ˆ μ†ŒμŠ€λ₯Ό λ°°ν¬ν•˜λŠ” μ‹€μŠ΅μ„ ν•©λ‹ˆλ‹€.


πŸ“— Today I Learned

package.json μ„€μ •

package.json은 ν”„λ‘œμ νŠΈμ˜ 메타데이터, μ˜μ‘΄μ„±, 슀크립트, 버전 등을 μ •μ˜ν•˜λŠ” 핡심 νŒŒμΌμž…λ‹ˆλ‹€.


  • 생성 λͺ…λ Ήμ–΄
npm init 

  • package.json
{
  "name": "oss_minidash",
  "version": "1.0.0",
  "description": "MinidashλŠ” Lodash에 μ˜κ°μ„ 받은 κ²½λŸ‰ν™”λ˜κ³  κ°„μ†Œν™”λœ JavaScript μœ ν‹Έλ¦¬ν‹° 라이브러리둜, JavaScript 코딩을 더 쉽고 효율적으둜 λ§Œλ“€μ–΄μ€λ‹ˆλ‹€. λ°°μ—΄, 객체, λ¬Έμžμ—΄ μž‘μ—…μ— 일반적으둜 μ‚¬μš©λ˜λŠ” μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜ μ„ΈνŠΈλ₯Ό μ œκ³΅ν•˜μ—¬, μ†Œν˜•μ—μ„œ μ€‘ν˜• 크기의 μ›Ή ν”„λ‘œμ νŠΈμ— μ ν•©ν•©λ‹ˆλ‹€.",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "test": "jest"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/κΉƒν—ˆλΈŒλ‹‰λ„€μž„/νŒ¨ν‚€μ§€μ΄λ¦„.git"
  },
  "keywords": [
    "modules",
    "util",
  ],
  "author": "μ €μžμ΄λ¦„",
  "license": "MIT",
  "homepage": "https://github.comκΉƒν—ˆλΈŒλ‹‰λ„€μž„/νŒ¨ν‚€μ§€μ΄λ¦„.git"
}

  • .npmignore
node_modules/
test/
webpack.*.js



npm 배포

  • 둜그인 및 μ‚¬μš©μž 확인
npm login
npm whoami

  • νŒ¨ν‚€μ§€ 배포
npm publish

  • 배포 정보 확인
npm info νŒ¨ν‚€μ§€λͺ…



버전 관리

  • v1.2.3


  • major : ν•˜μœ„ ν˜Έν™˜μ΄ λ˜μ§€ μ•ŠλŠ” λ³€κ²½ 사항
npm version major # 메이저 μ—…λ°μ΄νŠΈ
  • minor : ν•˜μœ„ ν˜Έν™˜μ΄ λ˜λŠ” λ³€κ²½ 사항
npm version minor  # λ§ˆμ΄λ„ˆ μ—…λ°μ΄νŠΈ
  • patch : κ°„λ‹¨ν•œ 버그 μˆ˜μ •
npm version patch  # 패치 μ—…λ°μ΄νŠΈ



✏️ 회고

npm νŒ¨ν‚€μ§€λ₯Ό 직접 μ„€μ •ν•˜κ³  λ°°ν¬ν•˜λ©΄μ„œ μ˜€ν”ˆ μ†ŒμŠ€ 배포 둜직이 μ–΄λ–»κ²Œ λ˜λŠ”μ§€ μ•Œκ²Œ λ˜μ—ˆκ³ , μ‹€μ œλ‘œ νŒ¨ν‚€μ§€λ₯Ό λ§Œλ“€μ–΄μ„œ μ‚¬μš©ν•˜κ²Œ 될 λ•Œ μ‚¬μš©ν•˜κ²Œ 될 것 κ°™λ‹€.

profile
🌱개발 기둝μž₯

0개의 λŒ“κΈ€