๊ธฐ๋ฅ ์ ์์ฒญํ๊ฑฐ๋ ๋ฒ๊ทธ๋ฅผ๋ณด๊ณ ํ์๊ฒ ์ต๋๊น?
๊ณค์ถฉ
ํ์ฌ ํ๋์ ๋ฌด์์
๋๊น?
์ข
์์ฑ์ ํฌํจํ๋ ์ข
์์ฑ์ ์ค์นํ ๋ ์ข
์์ฑ์ prepack
์คํฌ๋ฆฝํธ๊ฐ ์คํ๋์ง ์์ต๋๋ค.
ํ์ฌ ๋์์ด ๋ฒ๊ทธ ์ธ ๊ฒฝ์ฐ ์ฌํ ๋จ๊ณ๋ฅผ ์ ๊ณตํ์ญ์์ค.
prepack
์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ํ๋ git์ ํตํด ์ข
์์ฑ์ ์ค์นํ์ญ์์ค. NPM ๋ฌธ์๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ด๊ฒ์ ์ธ๊ธํฉ๋๋ค : https://docs.npmjs.com/misc/scripts
prepack : tarball์ด ์์ถ๋๊ธฐ ์ ์ ์คํ (npm ํฉ, npm ๊ฒ์ ๋ฐ git ์ข ์์ฑ ์ค์น์)
์์๋๋ ๋์์ ๋ฌด์์
๋๊น?
ํ๋ฆฌํฉ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ฉ๋๋ค.
node.js, yarn ๋ฐ ์ด์ ์ฒด์ ๋ฒ์ ์ ์ธ๊ธํ์ญ์์ค.
โบ๋
ธ๋ -v
v8.1.4
โบ์์ฌ -v
1.3.2
์ด๊ฒ์ด .gitignore์ .npmignore์ ์ฐจ์ด๋ก ์ธํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ๋ คํ์ฌ ๋ถ๊ธฐ ๋ฉ์ปค๋์ฆ์ผ๋ก git deps๋ฅผ ํผํ ์ฃผ๋ ์ด์ ์ ๋๋ค.
์ด ์์ด๋์ด๋ ์ฃผ์ ๊ด์ฌ์ฌ์ ๋ํ ํ๋ฅญํ ํด๊ฒฐ์ฑ ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.
๊ทธ๋ฌ๋ ํฌ์คํธ ํฉ๋ ์คํํด์ผํฉ๋๋ค !!
postpack์์ ์์ฑํ์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค : https://github.com/aikar/json-object/blob/master/build/postpack.sh
์ด๊ฒ์ tarball์ ์์ ํ์ฌ ๋ชจ๋ dist / *๋ฅผ ํ ๋จ๊ณ ์๋๋ก ์ด๋ํ์ฌ ๋น ์ง์ ์ ๊ฐ์ ธ ์ค๊ธฐ๊ฐ "foo / bar"์์ ๊นจ๋ํ ๊ฐ์ ธ ์ค๊ธฐ ๋ฐ๊ฐ ๋ ์ ์๋๋กํฉ๋๋ค. "foo / dist / bar"๋์ ์;
๋ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ git ์ ์ฅ์๋ก ๊ฐ์ ธ ์ค๋ฉด ๋ค๋ฅธ ํ์ผ ๊ตฌ์กฐ๊ฐ ์์ฑ๋ฉ๋๋ค.
์๋ ,
๋ฐฉ๊ธ์ด ๋ฌธ์ ๋ฅผ ์ ํ์ต๋๋ค. help wanted
๋ก ํ์ํ์ต๋๋ค. ๋๊ตฐ๊ฐ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด PR์ ์ ์ถํ๋ฉด ๋ณํฉ๋์ด ๋ค์ ๋ฆด๋ฆฌ์ค์ ํฌํจ๋๋ค๋ ๋ป์
๋๊น?
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ณํ์ด ์์ต๋๊น? ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋์ง ์๋ ์ฌ๋์ด ์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ณํ์ด ์์ต๋๊น? ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋์ง ์๋ ์ฌ๋์ด ์์ต๋๊น?