npm
How to use someone's code(module) #1Independent Module
Last updated
How to use someone's code(module) #1Independent Module
Last updated
NPM : Node Package Manager(a.k.a "node๊ณ์ ์ฑ์คํ ์ด")
๋ค๋ฅธ ์ฌ๋์ด ์์ฑํ ๋ชจ๋์ ์์ ์ ๊ฐ๋ฐ ํ๋ก์ ํธ์ ํฌํจ์์ผ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ.
์์ ๋กญ๊ฒ ๋ชจ๋์ ์ค์น,์ญ์ , ์ ๊ทธ๋ ์ด๋, ์์กด์ฑ์ ๊ด๋ฆฌํ๋ค.
Nodejs๊ฐ ๊ต์ฅํ ๋น ๋ฅธ ์๋๋ก ์ฑ์ฅํ๊ธฐ ๋๋ฌธ์, nodejs๊ฐ ๋ฟ๋ง ์๋๋ผ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฐ๋ฐ ๋๊ตฌ๋ค์ ๊ฐ์ ธ๋ค ์ธ ๋์๋ npm์ด ์ฌ์ฉ๋๋ค.
๋ค๋ฅธ sw์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฑ์ด ์๋ค. ์ด๋ฒ ์๊ฐ์๋ 'uglify'๋ผ๋ ๋ ๋ฆฝ์ ์ธ ์ฑ์ ์ค์นํ๊ณ , ์ด๋ฅผ ์ฌ์ฉํด๋ด์ผ๋ก์จ ์ด๋ค ๊ธฐ๋ฅ์ ํ๋์ง ์์ธํ๊ฒ ์ดํด๋ณด๊ฒ ๋ค.
uglify๋ฅผ ์ฌ์ฉํ๋ฉด, ๊ฐ๋ ์ฑ ์ข๊ฒ ์์ฑ๋ ์ฝ๋๊ฐ ๊ณต๋ฐฑ์์ด ์ ํ์ผ๋ก ์ญ ๋ฐ๊พผ๋ค. ๊ทธ๋ฆฌ๊ณ 'm'์ต์ ์ ์ ์ฉํ๊ฒ ๋๋ฉด 'm'์ 'mangle(๋ญ๊ฐ๋ค)'๋ผ๋ ๋ป์ธ๋ฐ, ์๋ฏธ์๋ ๋ณ์๋ฅผ ๊ฐ์ฅ ์ฝ๊ฒ ๋ฐ๊ฟ ์ ์๋ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ฐ๊พผ๋ค. ๊ธฐ์กด์ ์ฝ๋๋ฅผ uglify๋ก ๋ฐ๊พธ๊ณ ์ด ๋ฐ๋ ์ฝ๋๋ฅผ ์ ์ฅํ ๋ ์ฝ๋๊ฐ ๊ฐ์ํ๋์๋ค๊ณ ํ์ฌ 'min'์ ์ถ๊ฐํ๋ ๊ด์ต์ด ์๋ค. ex) pretty.js -> pretty.min.js ์ด์ฒ๋ผ uglify๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋๊ฐ ๊ฐ์ํ๋์ด ๊ฒฐ๊ตญ ์ปดํจํฐ ์ฑ๋ฅ์ด ์ข์์ง๊ฒ ๋๋ค.