๐ป๐ป npm ๊ฑฐ์ฅ์ด ๋๊ธฐ ์ํ ์ฒซ๊ฑธ์
3034 ๋จ์ด npmjavascriptwebdev
๋ช ๋ฐฑํ
๋ชจ๋์ ์ฐพ์ผ๋ ค๋ฉด npmjs.com์ ๋ฐฉ๋ฌธํ์ญ์์ค. bundlephobia์ ์ฌ์ฉํ์ฌ ํจํค์ง์ ํฌ๊ธฐ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
ํจํค์ง์ ์ธ๊ธฐ๋๋ฅผ ๋น๊ตํ๋ ค๋ฉด npmtrends ๋๋ npmcharts์ ์ฌ์ฉํ์ญ์์ค.
ํจํค์ง ์ค์น
npm i express
๊ฐ๋ฐ์ ์ข ์์ฑ์ผ๋ก ํจํค์ง ์ค์น
npm i --save-dev express
or
npm i -D express
์ ์ญ์ผ๋ก ํจํค์ง ์ค์น
npm i express -g
ํจํค์ง ์ ๊ฑฐ
npm uninstall express
(์ ์ญ์ ์ผ๋ก ์ค์น/์ ๊ฑฐํ๋ ค๋ฉด
-g
์ถ๊ฐ)๊ทธ๋ ๊ฒ ๋ช ๋ฐฑํ์ง ์์
์ค๋๋ ํจํค์ง ๋ฐ๊ธฐ
npm outdated
์ค์น๋ ๋ชจ๋ ํจํค์ง ํ์
npm list
(
ls
, la
๋ฐ ll
๋ list
์ ๋ณ์นญ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.)์ ์ญ์ผ๋ก ์ค์น๋ ๋ชจ๋ ํจํค์ง ํ์
npm list --global
์ด๋ ๊ฒ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ ์ญ์ ์ผ๋ก ์ค์น๋ ํจํค์ง์ ์ข ์์ฑ๋ ํ์๋๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅ์ด ์๋นํ ๊ธธ์ด์ง ๊ฒ์ ๋๋ค.
npm list --global --depth=0
npmjs.com์ ํจํค์ง ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ์ธ์.
npm home <package>
ํจํค์ง์ ๋ํ ์ ๋ณด ์ป๊ธฐ
์ฌ์ฉ๋๋ ๋ฒ์ ๊ณผ ์ง์ ๋ ๋ชจ๋์ ํ์๋ก ํ๋ ํจํค์ง ํ์
npm ls express
ํจํค์ง์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฒ์ , ์ค๋ช , ๊ธฐ์ฌ์ ํ์
npm view express
ํจํค์ง ์ผ๋ช ์ฐ๊ฒฐ์ ์ฌ์ฉํ ๋ก์ปฌ ๊ฐ๋ฐ
my-module์์(๋์ค์ ํธ์คํธ ํ๋ก์ ํธ์์ ์ฌ์ฉ๋จ)
npm link
ํธ์คํธ ํ๋ก์ ํธ์์(my-module์ ์ฌ์ฉํ ์์ ์)
npm link my-module
ํจํค์ง๋ฅผ ์ฐ๊ฒฐํ๋ฉด ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
๋๋ ํ์ผ ์์คํ ์ ํตํด ๋ก์ปฌ ๋ชจ๋์ ์ค์นํ์ญ์์ค.
npm install ../my-module
์ ์ญ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ชจ๋ ๋ชจ๋ ํ์
npm ls -g --depth=0 --link=true
๋ก์ปฌ ํจํค์ง ์์ฑ
npm init
๋๋
npm init -y
์ค์น ๊ณผ์ ์์ ๋ชจ๋ ์ง๋ฌธ์ ์๋ผ๊ณ ๋ตํ์ญ์์ค.
์ ๊ธฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ช ๊ฐ์ง ์ ์ฉํ npm ๋ช ๋ น์ด ์์ต๋๊น? ์๋๋ฉด ์๋ช ์ ์์ธ? ๋๊ธ์ ์ถ๊ฐํด์ฃผ์ธ์!
์ฝ์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ป๐ป npm ๊ฑฐ์ฅ์ด ๋๊ธฐ ์ํ ์ฒซ๊ฑธ์), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/benjaminmock/a-first-step-to-becoming-an-npm-virtuoso-3lp0ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค