
์คํ์์ค๋ก ๋ง๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ ๋ง์ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ๊ณ ์ถ๋ค๋ฉด,
๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํจํค์ง ๋งค๋์ ์ธ npm(Node Package Manager)์ ํตํด ๋ฐฐํฌํ ์ ์๋ค.
์ค๋์ npm์ ์คํ์์ค๋ฅผ ๋ฐฐํฌํ๋ ๊ธฐ๋ณธ์ ์ธ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
npm init
my-lib/
โโโ src/
โ โโโ index.js
โโโ package.json
โโโ README.md
โโโ .gitignore
{
"name": "my-awesome-lib",
"version": "1.0.0",
"description": "Awesome JS library",
"main": "src/index.js",
"scripts": {
"test": "echo \"No test specified\" && exit 0"
},
"repository": {
"type": "git",
"url": "https://github.com/yourname/my-awesome-lib.git"
},
"author": "Your Name",
"license": "MIT"
}
name: ๊ณ ์ ํ ํจํค์ง๋ช
(npm์ ์ด๋ฏธ ๋ฑ๋ก๋์ง ์์ ์ด๋ฆ)version: semver ๋ฐฉ์์ผ๋ก ๋ฒ์ ๊ด๋ฆฌnpm login
npm publish
npm version patch
npm publish
.npmignore๋ฅผ ์ค์ ํ์ฌ ๋ถํ์ํ ํ์ผ ์ ์ธREADME.md๋ ๊น๋ํ๊ณ ์ค์น/์ฌ์ฉ ์์ ํ์