package.json ํ์ผ ๋ด "scripts" ์น์ ์ ์ ์๋ ์ด๋ค script์ ์ ์ฒ๋ฆฌ(pre), ํ์ฒ๋ฆฌ(post) script๋ฅผ ์ ์ํ๋ ค๋ฉด ํด๋น script์ ์์ 'pre' ํน์ 'post'๋ฅผ ๋ถ์ฌ์ "scripts" ์น์ ์ ์ ์ํ๋ฉด ๋๋ค.
{
"scripts": {
"precompress": "{{ `compress` ๋ช
๋ น ์คํ ์ ์ ์คํ๋จ }}",
"compress": "{{ ํ์ผ ์์ถ์ ์ํ ๋ช
๋ น }}",
"postcompress": "{{ compress` ๋ช
๋ น ์คํ ํ์ ์คํ๋จ }}"
}
}
ํน์ ํ ์ํฉ์์๋ง ์คํ๋๋ ์๋ช ์ฃผ๊ธฐ script๋ค์ด ์๋ค.
prepare, prepublish, prepublishOnly, prepack, postpack, dependenciesprepare: ํจํค์ง๊ฐ packed ๋๊ธฐ ์ ์ ์คํ๋๋ค. (npm publish์ npm pack์ด ์คํ๋๋ ๋์)
prepublish ํ, prepublishOnly ์ ์ ์คํ๋๋ค.
prepublishOnly: npm publish ์ ์๋ง ์คํ๋๋ค.
prepack: npm pack, npm publish, git dependency๊ฐ ์ค์น๋๊ธฐ ์ ์ ์คํ๋๋ค.