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