๊ธฐ๋ฅ ์ ์์ฒญํ๊ฑฐ๋ ๋ฒ๊ทธ๋ฅผ๋ณด๊ณ ํ์๊ฒ ์ต๋๊น?
๊ณค์ถฉ
ํ์ฌ ํ๋์ ๋ฌด์์
๋๊น?
ํน์ ํจํค์ง๋ฅผ ์ค์นํ ๋ yarn.lock ํ์ผ์ด ๋ณ๊ฒฝ๋ฉ๋๋ค. ํจํค์ง์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. ์ด ๊ฒฝ์ฐ Cordova๊ฐ ๋์์ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
ํ์ฌ ๋์์ด ๋ฒ๊ทธ ์ธ ๊ฒฝ์ฐ ์ฌํ ๋จ๊ณ๋ฅผ ์ ๊ณตํ์ญ์์ค.
๋น ๋๋ ํ ๋ฆฌ์์ ๋ค์์ ์ํํ์ญ์์ค.
yarn init
yarn add cordova
cp yarn.lock yarn.lock.initial
rm -r node_modules
yarn install
diff yarn.lock.initial yarn.lock
yarn.lock ํ์ผ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
์์๋๋ ๋์์ ๋ฌด์์ ๋๊น?
์ ๊ธ ํ์ผ์ด ์ด๋ฏธ์๋ ๊ฒฝ์ฐ ์ค์นํ๋ฉด ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
node.js, yarn ๋ฐ ์ด์ ์ฒด์ ๋ฒ์ ์ ์ธ๊ธํ์ญ์์ค.
๋ ธ๋ v6.11.3, yarn v1.0.1, Mac OS 10.11.6
๋๋ ์ด๊ฒ์ด ๋ฒ๊ทธ๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์์ง๋ง ์ฐจ์ด์ ์
52,55d51
< ansi-regex@*:
< version "3.0.0"
< resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
<
1352c1348
< imurmurhash@*, imurmurhash@^0.1.4:
---
> imurmurhash@^0.1.4:
์ด ๋ณ๊ฒฝ์ ์ ๊ธ ํ์ผ์ ์ต์ ํ ์ผ ๋ฟ์ด๋ฉฐ ์๋ฏธ ์ฒด๊ณ๋ฅผ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค. yarn install
์คํํ ๋ ์ ๊ธ ํ์ผ์ ์
๋ฐ์ดํธํด์ผ ํ ๋ ๊ฒฝ๊ณ ๋ฅผ ์ถ๊ฐ ํ ๊ณํ์ด์ง๋ง ์ ๊ธ ํ์ผ์ด ๋์ผํ๊ณ ์ ํํ์ง ํ์ธํ๋ ค๋ฉด --frozen-lockfile
์ต์
์ ์ฌ์ฉํด์ผํฉ๋๋ค.
๋๋ ์ด๊ฒ์ด ์ฝ๊ฐ ์ง๊ด์ ์ด์ง ์๋ค๋ ๊ฒ์ ์ธ์ ํด์ผํ๋ฉฐ ์ฐ๋ฆฌ๋ ์ด์ ๋ํ ์ข์ ํด๊ฒฐ์ฑ ์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. # 4147์ ๋ํ ํ ๋ก ์ ๋ฐ๋ฅด๊ฑฐ๋ ํ ๋ก ์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
์ด๊ฒ์ด ๋ฒ๊ทธ๊ฐ ์๋๋ฉฐ # 4147์ด ํ ๋ก ์ ๊ณ์ํ๊ธฐ์ ์ข์ ์ฅ์๋ผ๋ ๋ฐ ๋์ํ๋ค๋ฉด, ๋ฌธ์ ๋ฅผ ์ข ๊ฒฐ ํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. :)
@BYK ๊ทํ์ ์ฌ๋ ค ๊น์ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. # 4147์ ์ฝ์ ํ ์ ๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ๋ํด ์ธํ๋ฆฌ์ ์ฐ์ต๋๋ค. ์ฌ๊ธฐ์ ์ข ๋ ๋ง์ ํ ๋ก ์ด ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
yarn.lock
๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ง์ง ๋ ํ์ผ package.json
.yarn.lock
ํ์ผ์ ๋ด ์ข
์์ฑ์ด ์ด๋ป๊ฒ ๋ ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ์๋ง ๋ณ๊ฒฝ๋์ด์ผํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ์ค,์ด ์์ ๊น์ง, ๋๋ ๊ทธ๋ค์ด ๋ณํ ๋ณด๋ฉด ๋์ DEVS๋ฅผ ๋งํ๊ณ ํ yarn.lock
ํ์ผ์, ๊ทธ๊ฒ์ ์๊ฐ์ ์คํ yarn install
. ์ต๊ทผ ์
๊ทธ๋ ์ด๋๋ฅผ ํตํด ๋ด ๋ณ๊ฒฝ ์ฌํญ์ ์์ ํ๊ณ yarn install
๋ฅผ ์คํ ํ ํ ์ ๊ธ ํ์ผ์ด ๋ณ๊ฒฝ (์ต์ ํ)๋์๋ค๊ณ ๋ณด๊ณ ํ ์ฌ๋ฌ ์ฌ๋์ด ์์ต๋๋ค. ์ด๋ก ์ธํด ํผ๋์ค๋ฌ์ด ์ํฉ์ด ๋ฐ์ํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํด์ผํฉ๋๊น? ์ด๋ป๊ฒ ๋ ์ ๊ธ ํ์ผ์ ์ฌ์ ์ต์ ํํด์ผํฉ๋๊น (๊ฐ๋ฅํฉ๋๊น?)?
๋จ๊ธฐ์ ์ผ๋ก๋ ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์์ --frozen-lockfile true
๋ฅผ .yarnrc
์ ์ถ๊ฐํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.ํ์ง๋ง์ด ์๋ฃจ์
์ ๋ค์์ ์ธ๊ธ ๋ ์ํฌ ํ๋ก๋ฅผ ๋ฐฐ์ ํ๊ธฐ ๋๋ฌธ์์ด ์๋ฃจ์
์ ์ด๋ ฌํ ํฌ์ด ์๋๋๋ค. # 4147 ์ฌ๊ธฐ์ package.json
๋ฅผ ํธ์ง ํ ๋ค์ yarn install
๋ฅผ ์คํํฉ๋๋ค.
์์ ํธ์ถ์ด yarn.lock
์์ ํ๋ ค๋ ์๋์
๋๊น?
@BYK ๋น์ ์ด ๋งค์ฐ ๋ฐ์๋ค๋ ๊ฒ์ ์๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ํด ๊ท์ฐฎ๊ฒํด์ ๋ฏธ์ํ์ง๋ง ์ด๊ฒ์ ๋ํ ํ์คํ ๋ต์ ์ป๊ณ ์ถ์ต๋๋ค. ๋ด ํ์ ์ข ์์ฑ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐฐํฌํ๊ธฐ์ํ ์ํฌ ํ๋ก๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ์ ํ์ต๋๋ค.
yarn add [blah]
rm -r node_modules yarn.lock
yarn install
rm -r node_modules
yarn install
์ด๊ฒ์ ์ ๊ธ ํ์ผ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ฐ์ดํธํ๊ณ (# 4476 ์ฐธ์กฐ), ํ ๋๋ฃ๊ฐ ์ ๊ธ ํ์ผ ๋ณ๊ฒฝ ์ฌํญ์ ์ฒดํฌ์ธํ์ง ์๋๋ก ์ ๊ธ ํ์ผ์ ์ต์ ํํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฐ๋ฆฌ ํ์ด ์์ฌ๋ฅผ ์๋ชป ์ฌ์ฉํ๊ณ ์์ต๋๊น? install
๋ช
๋ น๋ง๋ค ์ ๊ธ ํ์ผ์ด ๋ณ๊ฒฝ ๋ ๊ฒ์ผ๋ก ์์ํด์ผํฉ๋๊น?
@artlogic IMHO, ํ ๋๋ฃ๋ ๋จ์ง ์ต์ ํ ์ผ์ง๋ผ๋ ์ ๊ธ ํ์ผ ๋ณ๊ฒฝ ์ฌํญ์ ์ฒดํฌ์ธ ํ ์ ์์ด์ผํฉ๋๋ค. yarn install
์ ๊ธ ํ์ผ์ ์ต์ ํํ๋ ๊ฒ์ ์ง๊ด์ ์ด์ง ์์ง๋ง ํ์ ๊ฐ ๊ฐ๋ฐ์๊ฐ ์์ ํ๊ฒ ์ํ ํ ์์๋ ์์
์ด๋ผ๋ ๊ฐ๋
์ ๋์ํฉ๋๋ค. ์ ๊ทธ๊ฑธ ๊ธ์งํ๊ณ ์ถ์์ง ์ดํด๊ฐ ์ ๋ผ์.
์ฆ, ์ ๊ธด ๋ฒ์ ์ ๊ฑฐ์ ํฌ๊ธฐํ๋ฏ๋ก โโ์ํฌ ํ๋ก๊ฐ ์๊ธฐ์น ์์ ๋ถ์์ฉ์ ์ด๋ํ ์ ์์ต๋๋ค. ์ ๊ธ ํ์ผ์ ์ญ์ ํ๋ฉด yarn์ด ๋ชจ๋ ์ข
์์ฑ ๋ฒ์ ์ ๋ค์ ํ์ธํด์ผํ๋ฉฐ package.json
์์ ์ง์ ํ๋๋ก ์ต์ ๋ฒ์ ์ ๊ฐ์ ธ ์ค๋ ค๊ณ ์๋ํ์ฌ ์ ์ฌ์ ์ธ ์์, ํนํ. ๋ ์ด์์ ์ข
์์ฑ์ด ํฅํ ๋ฒ์ ์์ ๋์์ ์ค๋จ๋๋ ๊ฒฝ์ฐ.
์ฌ์ ํ ์ค์น๊ฐ ์ ๊ธ ํ์ผ์ ๊ฑด๋๋ฆฌ์ง ์๋๋ก ๊ฐ์ ํ๋ ค๋ฉด frozen-lockfile
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
yarn add {blah}
์ ๊ธ ํ์ผ์ ํ์ธํ๋ฉด ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ค์์ ์ฌ์ฉํฉ๋๋ค.
yarn install --frozen-lockfile
--frozen-lockfile
๋ฅผ true
์ .yarnrc
true
์ ์ถ๊ฐํ์ง ๋ง์ญ์์ค. ์
๋ฐ์ดํธ ํ ์ ์์ผ๋ฏ๋ก ๋ค์์ ์ฐธ์กฐํ์ญ์์ค. # 4570
์ข ์์ฑ์ ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ๋ค์์ ์คํํ์ญ์์ค.
yarn upgrade
ํ๋์ ์ข ์์ฑ ๋ง ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ ๊ฒฝ์ฐ :
yarn upgrade {blah}
ํ ์ข ์์ฑ์ ํน์ ๋ฒ์ ๋ง ์ค์นํ ์๋ ์์ต๋๋ค.
yarn install {blah}@1.5
์ด๋ฅผ ํตํด ์ฅ๊ธฐ์ ์ผ๋ก ๋ ๋ฏธ์ธ ์กฐ์ ํ๊ณ ๋ํต์ ์ค์ผ ์ ์์ต๋๋ค.
@ k0pernikus- ์์ธํ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋จผ์ ๋ ๊ฐ์ง ๋ฌธ์ ๋ฅผ ํฉ์น ๊ฒ์ ๋ํด ์ฌ๊ณผํด์ผํฉ๋๋ค. # 4476์ด ๋ด ์์
ํ๋ฆ์ ์ผ๋ถ๋ฅผ ์ฃผ๋ํ๊ณ ์์ต๋๋ค. yarn upgrade
๊ฐ ๋ค์ ๊นจ์ง ๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค๋ ์ฌ์ค์ ๋ฌผ๋ก ์ด ๋ฌธ์ ์๋ ์๋ฌด๋ฐ ๊ด๋ จ์ด ์์ต๋๋ค.
์ํฌ ํ๋ก์ ๊ดํด์๋ ํ ๊ฐ๋ฐ์๊ฐ ์๋ก์ด ์ข
์์ฑ์ ์ ์ง / ํ
์คํธํ๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ๊ธฐ๋ฐ์์ ์์
ํ๋ ์ ์ผํ ํ์ด๋ผ๊ณ ๋ ์์ํ ์ ์์ต๋๋ค. ๋ด๊ฐ ์์ํ ์ผ์์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ์๋ก์ด ์ข
์์ฑ์ ์ค์น / ํ
์คํธํ๊ณ ๋ชจ๋ ์ฌ๋์๊ฒ yarn install
๋ฅผ ์คํํ๋๋ก ์ง์ ํ ๋ค์ ๋ณ๊ฒฝ๋ yarn.lock
๋ฅผ ์ปค๋ฐํด์ผํ๋์ง์ ๋ํด 4-5 ๊ฐ์ ์ง๋ฌธ์๋ฐ๋ ๊ฒ์
๋๋ค. . "์ ๊ธ ํ์ผ์ด ๋ณ๊ฒฝ๋๋ฉด ์ปค๋ฐ"์ด๋ผ๊ณ ๋งํ๋ฉด ๋ ๋์ ์์น์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ ์์ ์์ ๋ค์๊ณผ ๊ฐ์ ์ปค๋ฐ ์ ๊ธ์ผ๋ก ๋๋ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋ฌ๋ ์ด๊ฒ์ yarn์ด ์๋ํ๋๋ก ์๋ ๋ ๋ฐฉ์ ์ผ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ ํ์ ํ๋ก์ ํธ์์๋ add
๋ฐ upgrade
๋ฐ์ํ๋๋ก ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ณ ์ ์ ๊ธ ํ์ผ์ ์ฌ์ฉํ๋๋ก ๋ณ๊ฒฝํฉ๋๋ค. ๋ณ๊ฒฝํ ์ ๊ธ ํ์ผ.
ํ๋์ ์ถ๊ฐ ์๋๋ฆฌ์ค ... ์ด๊ฒ์ ์ ์ฌ์ ์ผ๋ก ๋ณต์ ๋ฐ ์ค์นํ ๋๋ง๋ค ์ ๊ธ ํ์ผ์ด ๋ณ๊ฒฝ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ง์ ๊ธฐ์ฌ์๊ฐ์๋ ํ๋ก์ ํธ์ ์ ์ฌ์ ์ธ ์ฑ๊ฐ์ ์ผ์ด ๋ ์ ์์ต๋๋ค. ํ ์์ฒญ์์ ์ด๋ฌํ ์ต์ ํ๋ฅผ ์ํ์ง๋ ์์ต๋๋ค. ๋๋ถ๋ถ์ FOSS ํ๋ก์ ํธ๊ฐ ์ค์ ์ฌ์ฉํ์ฌ ๊ณ ์ ๋ ์ ๊ธ ํ์ผ๋ก ์ ํํ๋ ค๋ ์๋์ ๋๊น?
@artlogic ์ฐ๋ฆฌ ํ์ ์ ํํ ์ด๋ฐ ์ด์ ๋ก ํ๋ก์ ํธ์ .yarnrc
์ --install.pure-lockfile true
๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
@jboler- ์ ์๋ ๊ทธ ์ค์ ์ ๋ณธ ์ ์ด ์์์ต๋๋ค. ํ ๋ฒ ์ดํด ๋ด์ผ ํ ๊ฒ ๊ฐ์ง๋ง, ์ฐ๋ฆฌ์ ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ FOSS ํ๋ก์ ํธ์ ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํด .yarnrc
์ ์ถ๊ฐ ํ ๊ฒ์ ์ ์ ํ ๊ฒ ๊ฐ์ต๋๋ค.
์์ฌ ํ์ ๋๊ตฐ๊ฐ๊ฐ yarn install
์ ์๋๊ฐ ๋ชจ๋ ์คํ์์ ์ ๊ธ ํ์ผ์ ๋ณ๊ฒฝํ ์ ์๊ณ ๋ณ๊ฒฝํ ๊ฒ์ด๋ผ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค๋ฉด (์ข
์์ฑ์ ๋ํ ๋ณ๊ฒฝ์ด ์์์๋ ๋ถ๊ตฌํ๊ณ )์ด ๋ฌธ์ ๋ฅผ ์ข
๋ฃํ๊ฒ ์ต๋๋ค.
@artlogic ๋ฆ๊ฒ ์๋ต ํด
๋ฌธ์ ๋ yarn install
๊ฐ ์ ๊ธ ํ์ผ์ ์ ์ฌ์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ด __expected__์
๋๋ค. ๋๋ ์ด๊ฒ์ด ์ด์์ ์ด์ง ์๊ณ ๋ ๋์ ์์ฌ ์ํต์ด ํ์ํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๋๋ ์ ๋ง๋ก ๋ ๋์ ๊ธฐ๋ณธ๊ฐ์ ์ํ์ง๋ง ๊ทธ ๋์ @jboler ์ ๊ฐ์ --frozen-lockfile
๋์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ต์ ์ ํด๊ฒฐ์ฑ
์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฌ๋๋ค์ด yarn add
๋ฑ์ ์ฌ์ฉํ๋ ๋์ ๋จ์ํ package.json
๋ฅผ ํธ์งํ์ฌ ์ข
์์ฑ์ ์
๋ฐ์ดํธํ๋ ๊ฒ์ ์ ํธํ๋ ์ํฌ ํ๋ก
@BYK ๋๋ @artlogic์ ๋์ํ๋ค. ์ด ๋์์ ๋งค์ฐ ํผ๋ ์ค๋ฝ์ต๋๋ค.
๋ด๊ฐ ์์ํ ์ผ๊ณผ ๊ด๋ จ๋ ํฐ ๋ฌธ์ ๋ ์๋ก์ด ์ข ์์ฑ์ ์ค์น / ํ ์คํธํ๊ณ ๋ชจ๋ ์ฌ๋์๊ฒ yarn install์ ์คํํ๋๋ก ์ง์ ํ ๋ค์ ๋ณ๊ฒฝ๋ yarn.lock์ด ์ปค๋ฐ๋์ด์ผํ๋์ง์ ๋ํด 4-5 ๊ฐ์ ์ง๋ฌธ์๋ฐ๋ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ ํ์ ๋งค์ผ yarn install
๋ฅผ ์คํํ๋ ~ 50 ๋ช
์ ์ฌ๋๋ค๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค :(
@vkrol Yarn์ด ๋์์ ๋ณ๊ฒฝํ ๋๊น์ง ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด --install.frozen-lockfile true
๋๋ --install.pure-lockfile true
๊ฐ์๋ .yarnrc
ํ์ผ์ ์ฒดํฌ์ธ ํ ์ ์์ด์ผํฉ๋๋ค. ๋์์ด ๋ ๊น์?
@BYK pure-lockfile
๋ ๋์์ด๋์ง๋ง frozen-lockfile
๋ ๋์์ด๋์ง ์์ต๋๋ค. ๋ด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ฉด frozen-lockfile์ด ํ์ฑํ๋์ด ์์ผ๋ฉด yarn install
์ค๋ฅ์ ํจ๊ป ์คํจํฉ๋๋ค. ์ด ํ๋์ ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ ๋ ์ฉ๋ฉ ํ ์ ์์ต๋๋ค.
@vkrol ๋ด ๊ธฐ๋ณธ ์ค์ ์ frozen-lockfile
์
๋๋ค. ์ ๊ธ ํ์ผ์ ๋ณ๊ฒฝํด์ผํ๊ณ ์ผ๊ด์ฑ์ด์๋ ๊ฒฝ์ฐ์๋ง ์คํจํ๊ธฐ ๋๋ฌธ์
๋๋ค. pure-lockfile
ํ๋ฉด ์ ๊ธ ํ์ผ์ด ๊ฑฐ์ ์ธ๋ชจ ์๊ฑฐ๋ ๋งค์ฐ ๋ถ์ ํ ํ ์ ์์ง๋ง ์ฌ์ ํ ์คํจํ์ง๋ ์์ต๋๋ค. Yarn์ ๋จ์ํ ํ๋ณตํ๊ฒ ๊ณ์ฐ ํ ๋ด๋ถ ํด์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ ํ์์ด ๋๊ฐ์ ๋ฒ์ ์ Yarn์ ์ฌ์ฉํ๋ค๋ฉด ๊ด์ฐฎ์ ๊ฒ์
๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ํ ํ ์ ์์ต๋๋ค.
@BYK ์๋ง๋ frozen-lockfile
๋์์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ์ง ๋ชปํ ์๋ ์์ต๋๋ค. ์ ๊ธ ํ์ผ์ด package.json ๋ด์ฉ๊ณผ ์ผ์นํ์ง๋ง ๋ด๋ถ ์ต์ ํ๊ฐ ํ์ํ ๊ฒฝ์ฐ ์คํจํฉ๋๊น?
@vkrol ํ์ผ์ ๋ ์ต์ ํ ํ ์์์ ๋ ์คํจํด์๋ https://github.com/yarnpkg/yarn/blob/0415b07b3293ab125a77f3f66fe14034d6e5b376/__tests__/commands/install/lockfiles.js#L72 -L84
@BYK ๋๋ ๊ทธ๊ฒ์ ๋ํด ๋ชฐ๋๋ค. ์ด ์ต์ ์ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค! ๋๋์ด ์ฌ์ค์ด ์ด๋๊ฐ์ ๋ฌธ์ํ๋์ด์ผํ๋ค๊ณ ์๊ฐํ๋ค.
@BYK
ํ์ผ์ ๋ ์ต์ ํ ํ ์ ์์ง๋ง package.json๊ณผ ์ผ๊ด์ฑ์ด ์๊ณ ์์ฒด์ ์ผ๋ก ์ผ๊ด์ฑ์ด์์ ๋ ์คํจํด์๋ ์๋ฉ๋๋ค.
์ด ํ๋๊ทธ ์ฌ์ฉ์ ๋จ์ ์ ๋ฐ๊ฒฌํ์ต๋๋ค. yarn.lock์ด์ด ๋ช
๋ น์ ๋ฐ๋ณต ๋ ํธ์ถ๋ณด๋ค ์ต์ ํ ๋ ์์๋ ๊ฒฝ์ฐ yarn install --frozen-lockfile
์์ด ํ๋๊ทธ์์ด "integrity"๊ฒ์ฌ๋ฅผ ํตํด ์ต์ ํ๋์ง ์์ต๋๋ค. ์ด๊ฒ์ ๋ฒ๊ทธ์
๋๊น? ๋ณ๋์ ๋ฐํ๋ฌผ์ ๋ง๋ค์ด์ผํฉ๋๊น?
@BYK ๊ทํ์ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฐ๋ฆฌ ํ์ ํ๋ก์ ํธ๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ์ด์ frozen-lockfile
ํ๊ณ ์์ผ๋ฉฐ (์๋์ ์ผ๋ก) ์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋์ด ๋ฌธ์ ๋ ๋์๊ฒ ๋ค์ ์ฐ๋ ค๋๋ ๋ถ๋ถ์ผ๋ก ๋จ์ ์์ต๋๋ค. ํนํ ๋ถํ์ํ ์ต์ ํ yarn์ yarn install
์คํํ ๋ ์ ๊ธ ํ์ผ์ ๋ง๋ญ๋๋ค.
๋ค์์์ด ๋์์ผ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ์ ๋ํ ๊ฐ์ฅ ๋ช ํํ ์์ ๋๋ค.
yarn add [blah]
์ฌ์ฉํ์ฌ ์ ์ข
์์ฑ์ ์ถ๊ฐํ๊ณ ์
๋ฐ์ดํธ ๋ package.json
๋ฐ yarn.lock
์ปค๋ฐํฉ๋๋ค.yarn.lock
์ด ์
๋ฐ์ดํธ๋์์์ โโํ์ธํ๊ณ yarn install
๋ฅผ ์คํํฉ๋๋ค.yarn.lock
๋๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ด๋ป๊ฒํด์ผํฉ๋๊น? ๋๊ฐ ๋จผ์ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ ์ ์๋์ง ๋ณด๋ ๊ฒฝ์์
๋๊น?๋ช
ํํ๊ฒ ๋งํ๋ฉด package.json
๊ฐ ์์ ๋ ๊ฒฝ์ฐ yarn install
์์ ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. yarn.lock
. ๋ด ๋ฌธ์ ๋ package.json
๊ฐ ๋ณ๊ฒฝ๋์ง ์์ ๊ฒฝ์ฐ ์ต์ ํ์
๋๋ค. ์ธ ๊ฐ์ง ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ
์ด ์์ต๋๋ค.
--install.frozen-lockfile true
๋ฅผ .yarnrc
ํ์ผ์ ์ถ๊ฐํ๋๋ก ์ง์ํฉ๋๋ค. ์ด๊ฒ์ ์๋ง๋ ๋ง์ ํ๋ก์ ํธ๊ฐ ๋ ๊ฒ์
๋๋ค-๋๋ถ๋ถ์ NPM ํจํค์ง๋ ์ถ์ธกํฉ๋๋ค.yarn add --optimize [blah]
์ค์ yarn์ด ์ ๊ธ ํ์ผ์ ์ต์ ํํ๋๋กํ๋ ์ค์์น๋ฅผ ์ ๊ณตํ์ญ์์ค. ๊ทธ๋ฐ ๋ค์ ํจํค์ง ๊ด๋ฆฌ์์๊ฒ ํญ์ ํด๋น ์ค์์น๋ฅผ ์ฌ์ฉํ๋๋ก ์ง์ํ์ญ์์ค.package.json
๊ฐ ์
๋ฐ์ดํธ ๋ ๊ฒ์ผ๋ก ๋ํ๋์ง ์๋ ํ ์ค์น ๋จ๊ณ ๋์ yarn์ด yarn.lock
๋ฅผ ์ต์ ํํ์ง ๋ชปํ๋๋กํฉ๋๋ค.๋๋ ์ต์ 3์ ์นํธํ๊ณ ์์ง๋ง ์ต์ 2๋ ํฉ๋ฆฌ์ ์ธ ์ ํ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
์๊ฐ ๋ด ์ค์ ๊ณ ๋ง์!
yarn install
๊ฐ yarn.lock
ํ์ผ์ ์
๋ฐ์ดํธํ์ง ์๊ณ ๋์ "Yarn.lock ํ์ผ์ด ์ค๋๋์์ต๋๋ค. yarn blah
๋ฅผ ์คํํ์ฌ ์ง๊ธ ์
๋ฐ์ดํธํ์ญ์์ค.
@BYK ์ ~ ~ ์์ฌ์ ์ต์ ํ yarn.lock
์๋ฅผ yarn install
๊ฐ ์๋ ๊ฒฝ์ฐ add
/ upgrade
์คํ๋ฉ๋๋ค?
ํธ์ง : ์คํ ์์
@ spencer-brown : ๋ด๊ฐ ๋ณธ ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ์ค์ ๋ก ์ค์น์ ์ต์ ํ๋ฅผ ์ ์ฉํฉ๋๋ค.
yarn.lock์ ๋ํ ์ต์ ํ๋ yarn add์์ ์คํ๋์ด์ผํ์ง ์์ต๋๊น? yarn.lock์ ์ด์จ๋ ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ด๊ฒ์ @artlogic ์ ์ต๊ทผ ๋๊ธ์์ ๋ ๋ฒ์งธ ์ต์ ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ต์ ํ๊ฐ ๋ฐ์ํ์ง ์๋ ์ด์ ๋ ๋ค๋ฅธ ์ฌ๋์ด ๋ค๋ฅธ yarn.lock ๋ณ๊ฒฝ์ ์ํ ํ ํ์๊ฐ ์์ต๋๋ค.
@artlogic oops, typo :)-๋ด ์๊ฒฌ์ "does"๋ผ๊ณ ๋งํด์ผํฉ๋๋ค. ํธ์ง.
์ฐ๋ฆฌ๋ ์๊ณก๊ฐ๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ composer install
๋ ์ ๊ธ ํ์ผ์ ๊ฑด๋๋ฆฌ์ง ์์ต๋๋ค.
์ ๊ธ ํ์ผ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ต์ ํํ๋ ค๋ฉด composer update
๋๋ composer require
( yarn add
์ ๋์ผ)์ ์คํํด์ผํฉ๋๋ค.
์๋
๋์ ์ฐ๋ฆฌ๋ composer install
์ ๋ชจํธํ ๋์์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์์ต๋๋ค.
๋๋ yarn์ด ์ฝ๊ฐ ๋ค๋ฅธ ์ญํ ์ ์ํํ๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง composer๋ composer.json
์ ์๋ ์
๋ฐ์ดํธ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์ ๊ธ ํ์ผ๊ณผ ๋๊ธฐํ๋์ง ์๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ์ฌ composer install
๋ composer.json
ํ์ผ์ ์์ ํ ๋ฌด์ํ๊ณ ๊ฒฝ๊ณ ๋ฅผ ๋ฐํํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์๊ณก๊ฐ๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ composer install
๋ ์ ๊ธ ํ์ผ์ ๊ฑด๋๋ฆฌ์ง ์์ต๋๋ค.
์ ๊ธ ํ์ผ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ต์ ํํ๋ ค๋ฉด composer update
๋๋ composer require
( yarn add
์ ๋์ผ)์ ์คํํด์ผํฉ๋๋ค.
์๋
๋์ ์ฐ๋ฆฌ๋ composer install
์ ๋ชจํธํ ๋์์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์์ต๋๋ค.
๋๋ yarn์ด ์ฝ๊ฐ ๋ค๋ฅธ ์ญํ ์ ์ํํ๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง composer๋ composer.json
์ ์๋ ์
๋ฐ์ดํธ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์ ๊ธ ํ์ผ๊ณผ ๋๊ธฐํ๋์ง ์๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ์ฌ composer install
๋ composer.json
ํ์ผ์ ์์ ํ ๋ฌด์ํ๊ณ ๊ฒฝ๊ณ ๋ฅผ ๋ฐํํฉ๋๋ค.
์๋ ํ์ธ์, ์ ๊ธ ํ์ผ์ ํ์ ์ค์น์์ ๋ณ๊ฒฝ๋์ง ์์์ผํฉ๋๋ค. ๊ทธ๋ฅ ๋ฉ์ฒญ ํด์. ์ต์ ํ๊ฐ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐ๋๋ฉด ๋ฒ์ ๊ด๋ฆฌ์ ํฌํจ๋์ง ์๋ ๋ณ๋์ ํ์ผ์ ๋ง๋์ญ์์ค.
Bundler์ Gemfile.lock๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก yarn.lock์ ์์ ์ yarn ์ค์น๊ฐ ์คํ๋ ๋๋ง๋ค ๋ชจ๋ ํ๊ฒฝ์์ ๊ฒฐ์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅ ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์์ฌ ์ค์น๊ฐ ์ ๊ธ ํ์ผ์ ๋ณ๊ฒฝํ๋ฉด ๋ณด์ฆ์ ์๊ฒ๋ฉ๋๋ค. yarn add ๋๋ yarn update์ ๊ฐ์ ๋ค๋ฅธ ๋ช ๋ น์ ๋ถ๋ช ํ yarn.lock์ ๋ณ๊ฒฝํด์ผํ์ง๋ง yarn install์ ๋ณ๊ฒฝํ์ง ์์์ผํฉ๋๋ค. ์ฐ๋ฆฌ ํ์ ์ฐ๋ฆฌ๊ฐ ์ํ์ง ์๋ ํ๊ฒฝ์ ์ฝ๊ฐ ๋ค๋ฅธ ํจํค์ง ๋ฒ์ ์ด ์ค์น๋์ด์๋ ๋ฌธ์ ์ ๋ถ๋ช ํ์ต๋๋ค.
yarn install --pure-lockfile
์ด ๊ธฐ๋ณธ๊ฐ์ด์ด์ผํ๋ฉฐ ํ์ฌ ๋์์ ์ป๊ธฐ ์ํด --fix-my-dev-process-inconsistencies-for-me-magically
์ต์
์ด์์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@ryancastle --pure-lockfile
๋ ์ ๊ธ ํ์ผ์ ๋ํ ์
๋ฐ์ดํธ๊ฐ ์๋ค๋ ๊ฒ์ ์๋ ค์ฃผ์ง ์์ต๋๋ค. ํ๋๋ง ์์ฑํ์ง ์์ต๋๋ค. ์ด๋ก ์ธํด ์ฌ์ ํ ์๊ธฐ์น ์์ ๋์์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์
๋ฐ์ดํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ --frozen-lockfile
๊ฐ ์คํจํฉ๋๋ค.
๋๋ ์ ์ ๋์ .yarnrc
์์ --install.frozen-lockfile true
์ (๋ฅผ) ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ ๋๋ก ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ํธ๋ฆญ์ ํด๋น ํ๋๊ทธ๊ฐ ์ ์ฉ๋์ง ์์ ์ ์ฅ์์ ๋ํ ์ด๊ธฐ yarn.lock
๋ฅผ ๋ง๋๋ ๊ฒ์
๋๋ค. ์์ฑ ๋ ํ์๋ ์ค์น์ yarn.lock
๋ณ๊ฒฝํ ์ ์์ง๋ง ์
๋ฐ์ดํธ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด ์ํฌ ํ๋ก๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ๋ฉด yarn.lock
๋ํ ์ค์๋ก ๋ณ๊ฒฝ ํ ํ์๊ฐ 0์ผ๋ก ๊ฐ์ํ์ต๋๋ค.
@artlogic ์ฌ์ด๋ ๋
ธํธ : .yarnrc
์๋ frozen-lockfile true
์ด (๊ฐ) ์์๋๋ฐ , ์ด์ ๋ yarn.lock
๋ํ ์๋์ ์ธ ๋ณ๊ฒฝ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋น๋ ์๋ฒ์์๋ง ์ ์ฉํฉ๋๋ค package.json
์๋์ผ๋ก ํธ์งํ๊ฑฐ๋ npm์ ์ฌ์ฉํ์ฌ ์ข
์์ฑ์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ package.json
๋ฅผ yarn.lock
์ ๋๊ธฐํํ๋ ค๊ณ ํ ๋ yarn.lock
๊ฐ ์์ฑ๋์ง ์์์ต๋๋ค.
@ k0pernikus '์ฌ์ฉ ์ฌ๋ก๋ ์ฐ๋ฆฌ๊ฐํ์ง ์์ ์ --frozen-lockfile
์ ๊ธฐ๋ณธ yarn install
. ๋๋ ์์งํ package.json
๋ฅผ ํธ์ง ํ ๋ค์ yarn install
๋ฅผ ์คํํ์ฌ ์ ๊ธ ํ์ผ์ ์
๋ฐ์ดํธํ๋ ์ฌ๋๋ค์ ๋ฐฉํดํ์ง ์์ผ๋ฉด ์ข์ ํํ์ด ๋ฌด์์ธ์ง ์ ์ ์์ต๋๋ค. ๋๋ ๊น๋ฐ์ด๋ yarn sync
์ ๊ฐ์ ์๋ก์ด ๋ช
๋ น์ ์ ์ํ์ง๋ง ์์ด๋์ด๋ฅผ ๊ตฌ์ฒดํ ํ ๋ค์ ๊ตฌํํ๊ธฐ ์ ์ ์ปค๋ฎค๋ํฐ์์ ํ๋จํด์ผํฉ๋๋ค.
๋ํ ์ด๊ฒ์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด๋ฏ๋ก Yarn 2.x๊ฐ ํ์ํฉ๋๋ค. :)
yarn sync์ ๊ฐ์ ํ๋๊ทธ ๋๋ ์๋ก์ด ๋ช ๋ น
๋์๊ฒ ์ข์ ์๋ฆฌ ๐. yarn install
"package.json ๋ฐ yarn.lock์ด ๋๊ธฐํ๋์ง ์์์ต๋๋ค. ์ ๊ธ ํ์ผ์ ์
๋ฐ์ดํธํ๋ ค๋ฉด 'yarn sync'๋ฅผ ์คํํ์ญ์์ค."๋ผ๋ ์๋ฆผ์ด ํ์ ๋ ์ ์์ต๋๋ค.
์์งํ package.json์ ํธ์งํ๊ณ yarn install์ ์คํํ์ฌ lockfile์ ์ ๋ฐ์ดํธํ๋ ์ฌ๋๋ค์ ๋ฐฉํดํ์ง ์๊ณ ์๋ ์ข์ ํํ์ด ๋ฌด์์ธ์ง ์์ง ๋ชปํฉ๋๋ค.
ํน์ ์์ ์์ ์ ์ ํ ์์ ํ๋ฆ์ด ๋ฌด์์ธ์ง ๊ฒฐ์ ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋์๊ฒ ์ด๊ฒ์ ํ์ฑํํ๋ ๊ฒ์ ๊ฑฐ์ ๋ฐ ํจํด์ ์ฅ๋ คํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
๋๋ ๊น๋ฐ์ด๋ yarn sync์ ๊ฐ์ ์๋ก์ด ๋ช ๋ น์ ์ ์ํ์ง๋ง ์์ด๋์ด๋ฅผ ๊ตฌ์ฒดํํ๊ณ ๊ตฌํํ๊ธฐ ์ ์ ์ปค๋ฎค๋ํฐ์์ ํ๋จํด์ผํฉ๋๋ค.
๋์๊ฒ ์ด๊ฒ์ ํฉ๋ฆฌ์ ์ธ ํํ์ฒ๋ผ ๋ณด์
๋๋ค. package.json
๋ฅผ ์ง์ ํธ์งํด์ผํ๋ค๊ณ ์ฃผ์ฅํ๋ค๋ฉด, ๋ช
๋ น์ ์คํํ์ฌ ๋๊ธฐํ ์ํ๋ก ๋ ๋๋ฆฌ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ด๊ฐ๋ณด๊ณ ์ถ์ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
yarn install
์์ด yarn.lock
๋ yarn.lock
๋ง๋ญ๋๋ค.yarn install
์ yarn.lock
๋ ์์ ํ์ง ์์ต๋๋ค. yarn.lock
์ package.json
์ฌ์ด์ ๋ถ์ผ์น๊ฐ์๋ ๊ฒฝ์ฐ ์ค๋ฅ๊ฐ ๋ฐํ๋ฉ๋๋ค ( @indeyets ๊ฐ ํ์๋จ).yarn sync
(๋๋ yarn install -s
)๋ yarn.lock
๋ค์ package.json
์ ๋๊ธฐํํฉ๋๋ค.package.json
๊ฐ ์ ๊ธ ํ์ผ๊ณผ ๋๊ธฐํ๋์ง ์์ ๊ฒฝ์ฐ์๋ yarn install
๊ฐ yarn.lock
์์ ํ๋ค๋ ๊ทผ๋ณธ์ ์ธ ์ฐ๋ ค๊ฐ ์์ต๋๋ค. ์์์ ๋ช ๊ฐ์ง "์ต์ ํ"๋ฅผ ์ํํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ต์ํ์ ๋ณ๊ฒฝ์์ด์ด ๋์์ ๋นํ์ฑํ ํ ์ ์์ต๋๊น?
package.json์ด ์ ๊ธ ํ์ผ๊ณผ ๋๊ธฐํ๋์ง ์์ ๊ฒฝ์ฐ์๋ yarn install์ด yarn.lock์ ์์ ํ๋ค๋ ๊ทผ๋ณธ์ ์ธ ์ฐ๋ ค๊ฐ ์์ต๋๋ค. ์์์ ๋ช ๊ฐ์ง "์ต์ ํ"๋ฅผ ์ํํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ต์ํ์ ๋ณ๊ฒฝ์์ด์ด ๋์์ ๋นํ์ฑํ ํ ์ ์์ต๋๊น?
์ฌ๊ธฐ์๋ ๊ฐ์ ๊ฐ์ ์ด ์์ต๋๋ค. ๋๋ ์ด๊ฒ์ด์ด ๋ฌธ์ ๊ฐ ์ด๋ ค์๋ ๊ตฌ์ฒด์ ์ธ ์ด์ ๋ผ๊ณ ์๊ฐํ์ต๋๋ค. "๋๊ธฐํ"๋ # 4147์์ ๋ ผ์๋๊ณ ์์ต๋๋ค.
์ด๊ฒ์ด ์ ๊ฐ ์ฒ์์์ด ๋ฌธ์ ๋ฅผ ๊ฒ์ ํ ์ด์ ์ ๋๋ค.
์ด๊ฒ๊ณผ # 4147์ ํฉ์น ๊น์?
@BYK ์ฌ๊ธฐ์ ๋
ผ์ ๋ ๊ฑฐ์ ๋ชจ๋ ๋ด์ฉ์ด # 4147๊ณผ ๋ณํฉ ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ด๊ฐ ์ ์ ๋งํ๋ฏ์ด, ๋๋ ์์ง๋ ์ ๋ฅผ ์ผ๋ คํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ "์ต์ ํ"์๊ฐ์ด yarn install
์ ์ํ yarn.lock
์ ๋ํ ๋ณ๊ฒฝ์ด ์ํ๋์ง ์์ ๊ฒฝ์ฐ์๋ ์ฅ์ package.json
.
๋ด ์๊ฐ์ yarn 2.0์ผ๋ก๊ฐ๋ ๊ธธ์ ์์ ๋ฐฉํธ์ผ๋ก ์ด๋ฌํ ์ต์ ํ๋ฅผ ๋นํ์ฑํํด์ผํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ด ํ๊ธฐ์ ์ธ ๋ณํ๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
@artlogic์ 100 % ๋์ํฉ๋๋ค.
CircleCI๋ฅผ ์ค์ ํ๋๋ฐ ๋น๋๊ฐ ๊ณ์ ์คํจํ๊ณ yarn.lock
์บ์ฑ ๋ฌธ์ ๊น์ง ์ถ์ ํ์ต๋๋ค. Rails์์ ์๊ธฐ ๋๋ฌธ์ ์ค์น ๋ช
๋ น์ผ๋ก ์ ๊ธ ํ์ผ์ด ์ ๊ธธ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค.
์ด๊ฒ์ CircleCI์์ ์บ์ ๊ฒ์ฌ๋ฅผ ์ํด ์ ์ ๋ ๊ฒ์ ๋๋ค : https://circleci.com/docs/2.0/yarn/
#...
- restore_cache:
name: Restore Yarn Package Cache
keys:
- yarn-packages-{{ checksum "yarn.lock" }}
- run:
name: Install Dependencies
command: yarn install
- save_cache:
name: Save Yarn Package Cache
key: yarn-packages-{{ checksum "yarn.lock" }}
paths:
- ~/.cache/yarn
#...
yarn.lock์ ๋ณ๊ฒฝ๋์ง ์์์ผ ํ ๋ ๋ณ๊ฒฝ ๋ ์ ์์ผ๋ฏ๋ก ์๋ํ์ง ์์ต๋๋ค.
์ฐธ๊ณ ๋ก macOS 10.13.6์ yarn 1.10.1์์ OP์ ๋ฒ๊ทธ ์๊ทน์ ์๋ํ์ง๋ง yarn.lock์ด ๋ณ๊ฒฝ๋์ง ์์ ์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ฆ, ๋ด๊ฐ ์๋ํ์ ๋ :
yarn init yarn add cordova cp yarn.lock yarn.lock.initial rm -r node_modules yarn install diff yarn.lock.initial yarn.lock
๋ฐ๋ผ์ ์์ฌ 1.10.1์ ์ฌ์ฉํ ๋ yarn install
๋ ์์ฌ 1.0.1์ ์ฌ์ฉํ ๋ OP์์์ ๊ฐ์ด yarn.lock
๋ณ๊ฒฝ๋์ง ์์์ต๋๋ค. (๋๋ ์ด๊ฒ์ด OP๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ฒ๋ผ ์ข์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.)
@dtgriscom Cordova์์ ๋ ์ด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ค๋ ๊ฒ์ด ์ข์ต๋๋ค! ์์ ํ ๊ณ ์ณ ์ก๋์ง ์๋๋ฉด yarn์ด ์ฌ์ ํ ์ค์น์ ์ ๊ธ ํ์ผ์ ์ต์ ํํ๋ ค๊ณ ํ ์ง ๊ถ๊ธํฉ๋๋ค.
์์๋๋ฉด ์ข๊ฒ ์ฃ ? ๋ฌธ์ ๊ฐ ํจํค์ง์ ๋ฐ๋ผ ๋ค๋ฅด๋ค๋ ์ ์ ํ์ธํ์ต๋๋ค. ๋ฒ์ ๋ณ๋ก ๋ค๋ฅผ ์๋ ์์ต๋๋ค. ( "์ฐ๋ฆฌ๋ ๋ณ๊ฒฝํ์ง ๋ง์์ผ ํ ๊ฒ์ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค"๋ ์ ๋นํ๋ฅผ ๋ค์ด ๋ณธ ์ ์ด ์์ต๋๋ค. "์ต์ ํ ์ค์ ๋๋ค"์ธ์๋ ...)
install
์์
์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฒฐ์ ์ ์ด์ด์ผํ๋ค๋ ๋ฐ ์ ์ ์ผ๋ก ๋์ํฉ๋๋ค. .lock
ํ์ผ์ ์
๋ฐ์ดํธํ๋ ค๋ฉด ๊ฐ๋ฐ์๊ฐ ํ์ผ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ผ๋ก ์๊ณ ์๋ ์์
์ ์ํํด์ผํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํจํค์ง์ ํ์ฌ ์ํ๋ฅผ ์์์ํค์ง ์๋ ์๊ท๋ชจ ์ต์ ํ๋ฅผ ํ์ฉํ๋ yarn install --optimize
์ ๊ฐ์ ๊ฒ์ ์คํํ ์ ์์ต๋๋ค.
๋ด ๊ถํ์์ด ์ ๊ธ ํ์ผ์ด ์์๋์ง ์์ ์์ ํ์ ํ ์ ์๋๋ก ๋ฌธ์๋ฅผ ์ฐพ์์ผํ๋ ๋ณ๋์ ์ต์ ์ ์ถ๊ฐํ๋ ๊ฒ์ ํนํ ์คํจ๋ฅผ ์ผ์ผํฌ ์์๋ ๊ฒฝ์ฐ ๋งค์ฐ ํผ๋ ์ค๋ฝ์ต๋๋ค. ๊ฐ๋ฐ์๋ก์ ์ ๋ ์ ๊ฐ ์ฌ์ฉํ๋ ๋๊ตฌ๋ฅผ ์ ์ด ํ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ฉฐ์ด ๋์์ด ์ ๋ฅผ ๋นผ์์๊ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ ๊ธ ํ์ผ์ ์์ ํ์ง ์๊ณ ์ข
์์ฑ ์ค์น์์๋ง ์๋ํ๋๋ก ๊ธฐ๋ณธ ๋์์ ๋ค์ง๋ ๊ฒ์ ๋ค์ ๊ณ ๋ คํ์ญ์์ค. package.json
๊ฐ ์ ๊ธ ํ์ผ๊ณผ ๋๊ธฐํ๋์ง ์์๋ค๋ ๊ฒฝ๊ณ ์ ํจ๊ป ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ๊ฐ ์ค์ ๋ก ํ์ํ ๋ชจ๋ ๊ฒ์
๋๋ค.
๋๋ ์ฌ๋๋ค์๊ฒ ์ ๊ธ ํ์ผ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ํฌํจํ PR์ ์๋กญ๊ฑฐ๋ ์ข ์์ฑ์ ์ ๋ฐ์ดํธ ํ ๋๋ง ์ ๊ธ ํ์ผ์ด ๋ณ๊ฒฝ๋๊ธฐ ๋๋ฌธ์ ๋ณํฉ๋์ง ์์ ๊ฒ์ด๋ผ๊ณ ๋งํ๊ณ ์์ต๋๋ค. ๋ค์์ ์ค์น ๋ฌธ์์ ๋์์๋ ๋ด์ฉ์ ๋๋ค.
yarn install
package.json
๋ด์ ๋์ด๋ ๋ชจ๋ ์ข ์์ฑ์ ๋ก์ปฌnode_modules
ํด๋์ ์ค์นํฉ๋๋ค.
yarn.lock
ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค.
yarn.lock
์ด ์๊ณpackage.json
๋์ด๋ ๋ชจ๋ ์ข ์์ฑ์ ์ถฉ์กฑํ๊ธฐ์ ์ถฉ๋ถํ๋ฉดyarn.lock
๊ธฐ๋ก ๋ ์ ํํ ๋ฒ์ ์ด ์ค์น ๋๊ณyarn.lock
๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. . Yarn์ ์ต์ ๋ฒ์ ์ ํ์ธํ์ง ์์ต๋๋ค.yarn.lock
๊ฐ ์๊ฑฐ๋package.json
๋์ด๋ ๋ชจ๋ ์ข ์์ฑ์ ์ถฉ์กฑํ๊ธฐ์ ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ (์ :package.json
์ข ์์ฑ์ ์๋์ผ๋ก ์ถ๊ฐํ๋ ๊ฒฝ์ฐ) Yarn์package.json
์ ์ ์ฝ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ๋yarn.lock
๋ฉ๋๋ค.
yarn.lock
์ด ์ ๋ฐ์ดํธ๋์ง ์๋๋กํ๋ ค๋ฉด--frozen-lockfile
.
์์์ ์ธ๊ธ ํ ์ต์ ํ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ๋ฌธ์๊ฐ ์๋ชป๋์๊ฑฐ๋ ๋น๋ถ๊ฐ ๊ณ ๋ คํด์ผ ํ ๋ฒ๊ทธ์ ๋๊น?
์ถ์ . ์ฌ์ ํ ๋ฐ์ํ๊ณ yarn --frozen-lockfile
๋ ์คํจํ์ง ์์ต๋๋ค.
์ ๋ ํ์ฌ .yarnrc
ํ์ผ์์ --frozen-lockfile
๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ค๋ฅธ ์ปดํจํฐ์์ yarn install
๋ฅผ ์คํํ ๋ yarn์ด yarn.lock ํ์ผ์ ์์ ํ๋ ๊ฒ์ ํจ๊ณผ์ ์ผ๋ก ๋ฐฉ์งํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋ํ yarn add blahblah
๊ฐ ๋ด yarn.lock์ ์์ ํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ๊ทธ๊ฒ ์ฌ๋ฐ๋ฅธ ํ๋์
๋๊น, ์๋๋ฉด ๋ญ๊ฐ ๋์น๊ณ ์์ต๋๊น? ์ ์ฒด ์ค๋ ๋๋ฅผ ์ฝ์์ผ๋ฉฐ ์ง๊ธ์ --frozen-lockfile
๊ฐ ๊ถ์ฅ๋๋ ์ ๊ทผ ๋ฐฉ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
@konekoya ์, ํ์ฌ ๋ฐ๋์ ์ฌ์ฉํด์ผํ๋ ๊ฒ์ด ๋ง์ต๋๋ค.
yarn install --frozen-lockfile
.yarnrc
์ ์ค์ ์ ์์กดํ๋ฉด yarn.lock
์ด ์
๋ฐ์ดํธ๋์ง ์์ต๋๋ค.
.npmrc
๋ฐ .yarnrc
์ ์ฝํ
์ธ ์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
yarn install --no-default-rc {dependency}
๊ทธ๋ฌ๋ ๋๋ ๊ทธ๊ฒ์ ์์กดํ์ง ์์ ๊ฒ์ ๋๋ค (rc ํ์ผ์ ๋ค๋ฅธ ์ค์ ์ด ์๊ธฐ ์๋ง์ ์ค๋จ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.)
๋ด ์๊ฒฌ ๊ณผ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค : # 4570, esp. ๋ด ๊ฒฐ๋ก .
@ k0pernikus๋ฅผ ์ ๋ฆฌํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ค๋์ ์ง์ง ๋ ๋๋ถ์ด๋ค :)
@BYK ์ yarn์
add
/upgrade
๊ฐ ์คํ๋ ๋๊ฐ ์๋๋ผyarn install
yarn.lock
์ ์ต์ ํ๋ฅผ ์ ์ฉํฉ๋๊น?
์ฌ๊ธฐ์ @ spencer-brown์ ์๊ฒฌ์ด์ด ๋ฌธ์ ๋ฅผ "ํด๊ฒฐ"ํ๋ ์ด์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ฐฉ๊ธ ์ง์ ํ
์คํธํ๊ณ yarn upgrade
๋ฅผ ์คํ ํ ๋ค์ yarn
"์ด๋ฏธ ์ต์ ์ํ์
๋๋ค."๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ฐ์์ต๋๋ค. ๋ด ์ญ์ ๊ทธ๋์ node_modules
๋ฌ๋ ธ๋ค yarn
๋ด๊ฐ๋ก๋ถํฐ๋ฐ์ ์ผ์ ์ถ์งํ๋ค๋ฉด ๋ค์ ๋ด ํ๋ก์ ํธ์ ๋ค๋ฅธ DEVS๊ฐ ์ข
๋ฃ ํ ๊ฒ "์ต์ ํ"์ ๊ธ ํ์ผ๋ก ์ด์ด์ง๋ yarn upgrade
.
์ด์ yarn upgrade
(๋ฐ yarn add
)๊ฐ yarn install
์ ๋์ผํ ์ต์ ํ๋ฅผ ์คํํ๋ค๋ฉด ์ฒ์์๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ ๊ฒ์
๋๋ค. ๊ธฐ์กด ๊ธฐ๋ฅ์ ์ค๋จํ๊ณ ์ถ์ง ์๋ค๋ ์ด์ผ๊ธฐ๊ฐ ๋ง์๊ณ yarn upgrade
๋ฐ yarn add
์ดํ์ ์ต์ ํ๋ฅผ ์คํํ๋ ๊ฒ์ด ๋ฌด์ธ๊ฐ๋ฅผ ์ค๋จํ๋ ๊ฒ์ผ๋ก ๋ณด์ง๋ ์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ชจ๋ ๊ฐ๋ฐ์์๊ฒ ์ ๊ธ ํ์ผ์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ํธ์ํ๊ธฐ ์ ์ "์ต์ ํ"๋ฅผ ์ํํ๋๋ก ์ ๊ธ ํ์ผ์ ์
๋ฐ์ดํธํด์ผ ํ ๋๋ง๋ค node_modules๋ฅผ ์ญ์ ํ๋๋ก ์ง์ ํ ์๊ฐ์
๋๋ค. ์๋๋ฉด ๊ทธ๋ค์ yarn upgrade && yarn prune
์คํํ ์ ์์ต๋๋ค-์๋ง๋ ๊ทธ๊ฒ์ด ํธ๋ฆญ์ ํ ๊ฒ์
๋๊น?
ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ชจ๋ ๊ฐ๋ฐ์์๊ฒ ์ ๊ธ ํ์ผ์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ํธ์ํ๊ธฐ ์ ์ "์ต์ ํ"๋ฅผ ์ํํ๋๋ก ์ ๊ธ ํ์ผ์ ์ ๋ฐ์ดํธํด์ผ ํ ๋๋ง๋ค node_modules๋ฅผ ์ญ์ ํ๋๋ก ์ง์ ํ ์๊ฐ์ ๋๋ค. ์๋๋ฉด
yarn upgrade && yarn prune
์คํํ ์ ์์ต๋๋ค.
์
๋ฐ์ดํธ : prune์ ์๋์ผ๋ก ์คํํ ์ ์์ต๋๋ค. ๋ค์ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. _ "prune ๋ช
๋ น์ด ํ์ํ์ง ์์ต๋๋ค. yarn install
์ (๋) ๋ถํ์ํ ํจํค์ง๋ฅผ ์ ๊ฑฐํฉ๋๋ค."._ ๊ทธ๋ฆฌ๊ณ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก install์ ์คํํ ์ ์์ต๋๋ค. _ "์ด๋ฏธ ์ต์ ์ํ"์
๋๋ค. node_modules๋ฅผ ์ญ์ ํ ๋ค์ yarn
๋ฅผ ์คํํ์ฌ ์ ๋ฆฌ๋ฅผ ์ํ ํ ๊ฒ ๊ฐ์ต๋๋ค.
์ ์๊ฒ yarn
๊ฐ์ฅ ํฐ ํ๋งค ํฌ์ธํธ๋ ์์ธก ๊ฐ๋ฅํ๊ณ ์์ ์ ์ธ ์ ๊ธ ํ์ผ ๋์์
๋๋ค. yarn install
์ ์ ๊ธ ํ์ผ์ ๋ณ๊ฒฝํ๋ฉด ์ ๋ง ๊ฑฑ์ ์ด๋ฉ๋๋ค.
์ ์๊ฒ
yarn
๊ฐ์ฅ ํฐ ํ๋งค ํฌ์ธํธ๋ ์์ธก ๊ฐ๋ฅํ๊ณ ์์ ์ ์ธ ์ ๊ธ ํ์ผ ๋์์ ๋๋ค.yarn install
์ ์ ๊ธ ํ์ผ์ ๋ณ๊ฒฝํ๋ฉด ์ ๋ง ๊ฑฑ์ ์ด๋ฉ๋๋ค.
์ ๊ธ ํ์ผ์ ์ค์น ๋ ํญ๋ชฉ์ ์ ํํ ์ฌ์์ผ๋ก ์ ๊ณต๋๋ฏ๋ก ์ค์น ๋ ํญ๋ชฉ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ๋์ผํ ์ ๊ธ ํ์ผ์ ์ฌ์ฉํ๋ฉด ๋งค๋ฒ ๋์ผํ ์ค์น๋ฅผ ๋ฐ๊ฒ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๋๋ก yarn
๋ ์์ฒด์ ์ธ ์ด์ ๋ก ๊ฒฝ๊ณ ์์ด ์ ๊ธ ํ์ผ ๋ด์ฉ์ ๋ณ๊ฒฝํฉ๋๋ค. ์, "ํ์ผ ๋ณ๊ฒฝ์ ์ค์น ๋ ๋ด์ฉ์ ๋ณ๊ฒฝํ์ง ์๋๋ค"๊ณ ์ฃผ์ฅ ํ ์ ์์ง๋ง, ์ ๊ทธ๋ ๊ฒ ๋ถ๋ช
ํ ๋ณด์ฆ์ํ๊ณ ํผ๋์ค๋ฝ๊ฒ ๋ง๋ค๊น์? ๋ณ๊ฒฝ๋ ์ ๊ธ ํ์ผ์ ๋ค์ ์ปค๋ฐํด์ผํ๋์ง ๊ถ๊ธํดํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น? ์ ๋ช
์ฑ์ ๋ํ ๋น์ ์ ์ฃผ์ ์ฃผ์ฅ์ ์ค๋ฆฌํฉ๋๊น?
์ด๊ฒ์ ์ ๋ง ๋ฏฟ์ ์์๋ ์ผ์ ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ฏธ ๊ทธ๊ฒ์ ์ ์ธ๊ธํ์ต๋๋ค. ์ ๊ธ ํ์ผ์ ์ค์น์ ๋ณ๊ฒฝ๋์ง ์์์ผํฉ๋๋ค. ์ด๋ ์ปค๋ฐ ์ํฌ ํ๋ก์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ฐ๋ฆฌ ํ์ ๋ชจ๋ ๊ฐ๋ฐ์๋ ์ด๋ค ์ํฉ์์ ์ ๊ธ ํ์ผ์ด ๋ณ๊ฒฝ ๋ ์ ์๋์ง ์๊ณ ์์ต๋๋ค. ์ข ์์ฑ์ด ์ ๋ฐ์ดํธ๋์ง ์๊ณ ์ ๊ธ ํ์ผ์ด ๋ณ๊ฒฝ๋๋ฉด ๋ถํ์ํ ํผ๋๊ณผ ์ถ๊ฐ ๊ฒ์ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฐฉ๊ธ ๊ณ ์ฅ๋ ๊ธฐ๋ณธ ํจํค์ง ๊ด๋ฆฌ์ UX์ ๋๋ค. ๊ณ ์ณ์ฃผ์ธ์.
Node.js 13์์ 14๋ก ์ด๋ํ ๋ yarn install
์ํ ํ ๋ ๋ชจ๋ yarn.lock
ํ์ผ์ด ๋ณ๊ฒฝ๋์ด ๋์์ ๋๋์ต๋๋ค.
์ด๋ค ์ ์ผ๋ก๋ yarn.lock
ํ์ผ์ _optimizing_ํ๋ฉด ๊ฒฝ๊ณ ๋ฅผ ๋ด๋ณด๋ด๋ ๊ฒ์ด ์ ์ ํ ๋์์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
install
์์ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฒฐ์ ์ ์ด์ด์ผํ๋ค๋ ๋ฐ ์ ์ ์ผ๋ก ๋์ํฉ๋๋ค..lock
ํ์ผ์ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ๊ฐ๋ฐ์๊ฐ ํ์ผ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ผ๋ก ์๊ณ ์๋ ์์ ์ ์ํํด์ผํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํจํค์ง์ ํ์ฌ ์ํ๋ฅผ ์์์ํค์ง ์๋ ์๊ท๋ชจ ์ต์ ํ๋ฅผ ํ์ฉํ๋yarn install --optimize
์ ๊ฐ์ ๊ฒ์ ์คํํ ์ ์์ต๋๋ค.๋ด ๊ถํ์์ด ์ ๊ธ ํ์ผ์ด ์์๋์ง ์์ ์์ ํ์ ํ ์ ์๋๋ก ๋ฌธ์๋ฅผ ์ฐพ์์ผํ๋ ๋ณ๋์ ์ต์ ์ ์ถ๊ฐํ๋ ๊ฒ์ ํนํ ์คํจ๋ฅผ ์ผ์ผํฌ ์์๋ ๊ฒฝ์ฐ ๋งค์ฐ ํผ๋ ์ค๋ฝ์ต๋๋ค. ๊ฐ๋ฐ์๋ก์ ์ ๋ ์ ๊ฐ ์ฌ์ฉํ๋ ๋๊ตฌ๋ฅผ ์ ์ด ํ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ฉฐ์ด ๋์์ด ์ ๋ฅผ ๋นผ์์๊ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ ๊ธ ํ์ผ์ ์์ ํ์ง ์๊ณ ์ข ์์ฑ ์ค์น์์๋ง ์๋ํ๋๋ก ๊ธฐ๋ณธ ๋์์ ๋ค์ง๋ ๊ฒ์ ๋ค์ ๊ณ ๋ คํ์ญ์์ค.
package.json
๊ฐ ์ ๊ธ ํ์ผ๊ณผ ๋๊ธฐํ๋์ง ์์๋ค๋ ๊ฒฝ๊ณ ์ ํจ๊ป ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ๊ฐ ์ค์ ๋ก ํ์ํ ๋ชจ๋ ๊ฒ์ ๋๋ค.