NPM์ ์ฌ๊ท / ์ฌ์ธต ์ ๋ฐ์ดํธ๋ฅผ ์ํ ํ ํ ์ถฉ์กฑ๋์ง ์์ ์ข ์์ฑ์๋ณด๊ณ ํฉ๋๋ค.
npm --depth 9999 update
์คํ ํnpm ls
๋ ๋ง์ ๋๋ฝ / ๋ฏธ์ถฉ์กฑ ์ข
์์ฑ์๋ณด๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โโโฌ @semantic-release/[email protected]
โ โโโ @semantic-release/[email protected] deduped
โ โโโ [email protected] deduped
โ โโโฌ [email protected]
โ โ โโโ [email protected]
โ โโโฌ UNMET DEPENDENCY [email protected]
npm ERR! missing: [email protected], required by @semantic-release/[email protected]
npm init
npm i -D @semantic-release/exec
npm --depth 9999 update
package.json
ํ์ผ ๋๋ ์กฐ์์ npm-shrinkwrap.json
์ ๋ฐ๋ผ ์ํ๋ฉ๋๋ค.package-lock.json
๊ฐ์๋ ๊ฒ์ฒ๋ผ ์๋ํ๊ณ ๋ชจ๋ ์ข
์์ฑ์ ํด๊ฒฐํ๊ณ ํ์์ ๋ฐ๋ผ ์ค์น / ์
๋ฐ์ดํธ / ์ ๊ฑฐํ ๋ค์ ํด๊ฒฐ ๋ ํธ๋ฆฌ๋ก ์ ๊ธ ํ์ผ์ ์
๋ฐ์ดํธํด์ผํฉ๋๋ค.์ค๋ณต ๋ ๋ฌธ์ ๋ฅผ ์ค๋นํ ๊ฒ ๊ฐ์ต๋๋ค.
npm update --depth <number>
๋ช
๋ น์ด ์
๋ฐ์ดํธ ๋ devDependencies ์ข
์์ฑ์ ๋ํด dev: true
์ ์์ต๋๋ค.
npm update --depth <number>
๋ฅผ ์ฌ์ฉํ ๋๋ง๋ค์
๋ฐ์ดํธ ๋ devDependencies ์ข
์์ฑ์ ๋ํด dev: true
์์ค
loses-dev-for-dev-deps
npm i
npm update --depth 7
์ด ์์
์ ์
๋ฐ์ดํธ ๋ devDependencies ์ข
์์ฑ์ ๋ํด dev: true
์ ์ ์งํด์ผํฉ๋๋ค.
# 944์ ๊ด๋ จ์ด์์ ์ ์์ต๋๋ค.
๋ํ npm update
๊ฐ --depth
๊ฐ 0๋ณด๋ค ํด ๋ ์ข
์์ฑ์ ๋ํ dev
ํ๋๊ทธ๋ฅผ ์์ด ๋ฒ๋ฆฌ๋ ๊ฒ์ ๊ฒฝํํ๊ณ ์์ต๋๋ค. ๋ ๋ฎ์ ๊น์ด์๋ ํ์ํ์ง ์์๊น์?
๋
ธ๋ ๋ชจ๋ ( rm -rf node_modules; npm install
)์ ๋ค์ ์ค์น ํ ํ dev ํ๋๊ทธ๊ฐ ๋ณต์๋์์์ ์์์ต๋๋ค.
npm update --depth
์ ์ฌ์ฉํ ํ dev
ํ๋๊ทธ๋ฅผ ์์ด๋ฒ๋ฆฐ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ง๋ง ๋ค๋ฅธ ์ข
์์ฑ์์ ์ค์ ์ข
์์ฑ ์ธ ๋ด ํ๋ก์ ํธ์ ๊ฐ๋ฐ ์ข
์์ฑ์ ๋ํด์๋ง ๋ฐ์ํฉ๋๋ค.
๋ด ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ์ข ์์ฑ์ด "@ types / node"๋ฅผ ์ข ์์ฑ์ผ๋ก ์ถ๊ฐํ์ง๋ง ๋ด ํ๋ก์ ํธ์์๋ ๊ฐ๋ฐ ์ข ์์ฑ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
์ข ์์ฑ "a"์ package.json :
{
name: "a",
dependencies: {
"@types/node": ">=5.10"
}
}
๋ด ํ๋ก์ ํธ :
{
dependencies: {
"a": "1.0.0"
},
devDependencies: {
"@types/node": "^12.0.0",
"somethingElse": "1.0.0"
}
}
npm update --depth=99
์ดํ dev ํ๋๊ทธ๋ somethingElse
์์๋ ๊ด์ฐฎ์ง ๋ง @type/node
์์๋ ์๋ชป๋์์ต๋๋ค.
ํธ์ง : npm install
๋ @types/node
๋ฅผ ๋ฃจํธ์์ dev ์ข
์์ฑ์ผ๋ก + ๊ตฌ์ฑ ์์ "a"์ ์ค์ฒฉ ๋ node_module์์ ์ข
์์ฑ์ผ๋ก ์ ์ฅํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
npm update
๋ ๋ฃจํธ์ ์ข
์์ฑ์ผ๋ก ํ ๋ฒ๋ง ์ค์นํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ค๋ณต ๋ ๋ฌธ์ ๋ฅผ ์ค๋นํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ญ? ์
npm update --depth <number>
๋ช ๋ น์ด ์ ๋ฐ์ดํธ ๋ devDependencies ์ข ์์ฑ์ ๋ํดdev: true
์ ์์ต๋๋ค.์ธ์
npm update --depth <number>
๋ฅผ ์ฌ์ฉํ ๋๋ง๋ค์ด๋
์ด๋ป๊ฒ
ํ์ฌ ํ๋
์ ๋ฐ์ดํธ ๋ devDependencies ์ข ์์ฑ์ ๋ํด
dev: true
์์ค์ฌํ ๋จ๊ณ
loses-dev-for-dev-deps
npm i
npm update --depth 7
์์๋๋ ๋์
์ด ์์ ์ ์ ๋ฐ์ดํธ ๋ devDependencies ์ข ์์ฑ์ ๋ํด
dev: true
์ ์ ์งํด์ผํฉ๋๋ค.์ฐธ๊ณ ๋ฌธํ
# 944์ ๊ด๋ จ์ด์์ ์ ์์ต๋๋ค.