_feature_๋ฅผ ์์ฒญํ๊ฑฐ๋ _bug_๋ฅผ ์ ๊ณ ํ์๊ฒ ์ต๋๊น?
_๊ณค์ถฉ_
ํ์ฌ ํ๋์ ๋ฌด์์ ๋๊น?
์คํ yarn upgrade
, dev์ ์ข
์์ฑ์ ์
๊ทธ๋ ์ด๋๋ ํจ๊ป --dev
ํ๋๊ทธ์์ ๋ํ ์ข
์์ฑ์ ์
๊ทธ๋ ์ด๋ ๋ฒ์ ์ ์ถ๊ฐ ํ ๊ฒ์
๋๋ค dependencies
์์ ํด์ package.json
ํ๊ธฐ๋ณด๋ค๋ devDependencies
์ด๊ฒ์ ํผ์ด์ ๊ฐ์ ๋ค๋ฅธ ์ข ์์ฑ ์ ํ์ ๋ฌธ์ ์ผ ์๋ ์์ง๋ง ํ ์คํธํ์ง๋ ์์์ต๋๋ค.
ํ์ฌ ๋์์ด ๋ฒ๊ทธ ์ธ ๊ฒฝ์ฐ ์ฌํ ๋จ๊ณ๋ฅผ ์ ๊ณตํ์ญ์์ค.
$ mkdir foo && cd foo
$ yarn init
<snip>
$ yarn add lodash<strong i="19">@3</strong> --dev
<snip>
$ grep lodash package.json -C 1
"devDependencies": {
"lodash": "3"
}
$ yarn outdated
yarn outdated v0.16.1
Package Current Wanted Latest
lodash 3.10.1 3.10.1 4.16.4
$ yarn upgrade lodash --dev
<snip>
success Saved 1 new dependency
โโ [email protected]
$ grep lodash package.json -C 1
"devDependencies": {
"lodash": "3"
},
--
--
"dependencies": {
"lodash": "^4.16.4"
}
์์๋๋ ๋์์ ๋ฌด์์ ๋๊น?
yarn upgrade
๋ devDependencies
ํด์ ํญ๋ชฉ์ ๋ฒ์ ๋ฌธ์์ด์ ์
๋ฐ์ดํธํด์ผํฉ๋๋ค.
์ข
์์ฑ์ ํ์ฌ ์์น๋ฅผ ์ฌ์ฉํ์ฌ --dev
์์ด์ด ์์
์ ์ํ ํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์
๋๋ค (dev dep๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ฉด devDependencies
์ด ์์ ๋๊ณ ์ผ๋ฐ dep๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ฉด dependencies
์ด ์์ ๋จ). .
node.js, yarn ๋ฐ ์ด์ ์ฒด์ ๋ฒ์ ์ ์ธ๊ธํ์ญ์์ค.
$ node --version
v6.9.1
$ yarn --version
0.16.1
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.12
BuildVersion: 16A323
๋๊ฐ์ ๋ฒ์ ์ Yarn์์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๊ธฐ์กด ๊ฐ๋ฐ ์ข ์์ฑ์ ์ ๋ฐ์ดํธํ๋ ๋์ "์ข ์์ฑ"์ ์ ํญ๋ชฉ์ ์ถ๊ฐํ๊ณ ๊ธฐ์กด ๊ฐ๋ฐ ์ข ์์ฑ์ ๊ทธ๋๋ก ๋ก๋๋ค.
์ฌ๊ธฐ์์๋ ๋ฒ๊ทธ๋ฅผ ํ์ธํ์ต๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. standard
๋ devDependencies
์ ์์ง๋ง dependencies
standard
๊ณ์ ์ฝ์
๋ฉ๋๋ค.
yarn upgrade standard
๋ฐ yarn upgrade standard -D
๋ชจ๋ ์๋ํ์ต๋๋ค. ๊ฐ์ ๊ฒ.
๊ทธ๋๋ ๋ฉ์ง ํ๋ก๊ทธ๋จ! ๊ตฌ์ถ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์กฐ๊ธ ์ ์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค-# 1262
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๋ฅผ ํตํด ์
๋ฐ์ดํธ ๋ ๋ชจ๋ ๋ชจ๋ yarn update
์ถ๊ฐ๋ฉ๋๋ค dependencies
.
--dev
๋๋ ๊ธฐํ ์ต์
์ yarn update
๋ํด ๋ฌธ์ํ๋์ง ์์์ผ๋ฉฐ ๋ถ๋ช
ํ ๋ฌด์๋ฉ๋๋ค.
IMO ์
๋ฐ์ดํธ๋ install
์ ๋์ผํ ์ต์
์ ์๋ฝํ๊ฑฐ๋ package.json์์๋ ๋ฒ์ฃผ์ ์ข
์์ฑ์ ๋ ์ ์
๋ฐ์ดํธํด์ผํฉ๋๋ค.
node --version
v6.9.0
yarn --version
0.16.1
์ฌ์ ํ ์์ ๋์ง๋ ์์์ง๋ง Homebrew๋ฅผ ํตํด ์ค์น๋ ์ต์ Yarn์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
@kube ์ฌ์ ํ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ ์์ธํ ๋ด์ฉ์ ์ถ๊ฐํด ์ฃผ์๊ฒ ์ต๋๊น? OS, Node, Yarn ์ฉ ๋ฒ์ ? ์ฌ์์ฐ์ ์ฌ์ฉํ ์์๋ package.json
?
ฮป yarn --version
0.16.1
์ ๋ macOS 10.12.1์ ์์ผ๋ฉฐ Homebrew์ ํจ๊ป Yarn์ ์ค์นํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ ์ ๊ฐ ์๋ํ package.json
์์ต๋๋ค.
ts-loader
๋ฐ webpack-merge
์ (๋) ๊ตฌ์์ด๋ฏ๋ก yarn์ด ์ข
์์ฑ์ ์ถ๊ฐํ์ฌ devDependencies๋ฅผ ๊ตฌ์์ผ๋ก ์ ์งํ์ฌ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
@kube ์ค๋ ๋ฆด๋ฆฌ์ค ๋ 0.17.0
์ (๋ฅผ) ์ฌ์ฉํด๋ณด์ญ์์ค.์ด ์์ ์ฌํญ์ ํด๋น ๋ฆด๋ฆฌ์ค์ ํฌํจ๋์์ง๋ง 0.16.1
์๋ ํฌํจ๋์ง ์์์ต๋๋ค.
๋ฌผ๋ก ์ ๋๋ค.ํ์ง๋ง Homebrew๋ ์ฌ์ ํ 0.16.1์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
ฮป brew upgrade yarn
Error: yarn 0.16.1 already installed
NPM์ผ๋ก ์ค์น๋ฅผ ์๋ํ๊ณ ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ์ง๋ง NPM์ผ๋ก Yarn์ ์ค์นํ๋ ๊ฒ์ด ์ด์ํ๊ฒ ๋ณด์ ๋๋ค.
Ok 0.17.0์ ์ฌ์ฉํ ๋ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํ์ง๋ง Brew ๋ฒ์ ์ ์
๋ฐ์ดํธํด์ผ ํ ์๋ ์์ต๋๋ค.
์ ํธํ๋ ํจํค์ง ๊ด๋ฆฌ์ ๋๋ Yarn ์ค์น ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น?
Brew๋ OSX์์ ์ ํธ๋๋ ์ค์น ๋ฐฉ๋ฒ์ ๋๋ค. Homebrew์์ ์ ๋ฐ์ดํธํ๊ธฐ์ํ ์๋ ํ๋ก์ธ์ค์ด๋ฏ๋ก ๋๊ตฐ๊ฐ ์ฌ๊ธฐ์์ ํ ๊ฒ์ฒ๋ผ ์ ๋ฐ์ดํธ๋ฅผ ์์ฒญํด์ผํฉ๋๋ค : https://github.com/Homebrew/homebrew-core/pull/6060
yarn upgrade
์คํํ๋ฉด package.json
๋ฒ์ ์ด ์
๋ฐ์ดํธ๋์ง ์์ต๋๋ค. ์ด๊ฒ์ ์๋์ผ๋ก ์ซ์๋ฅผ ์
๋ฐ์ดํธํ๋ NPM์์ ์ค๋ ๋งค์ฐ ์ฑ๊ฐ์ ์ผ์
๋๋ค.
๋๋ homebrew์ ์์ฌ 0.17.2๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
@milesj , ์ด๊ฒ์ ์๋ง๋ ๋ณ๋์ ๋ฌธ์ ์ผ ๊ฒ์
๋๋ค. ๋ณต์ ์ ์ฌ์ฉํ ์์๋ package.json
์ ํจ๊ป ๋ณต์ ๋จ๊ณ๋ฅผ ์ ๊ณตํ์ญ์์ค.
์๋ก์ด ์ด์๋ฅผ ๋ง๋ค๊ฒ ์ต๋๋ค.
Debian Stable, yarn 0.17.4์์์ด ๋ฌธ์ ๋ ์ ์ด๋ ์์ ๋ ๊ฒ ๊ฐ์ต๋๋ค. lodash@3
์ lodash@4
์ฌ๋ฐ๋ฅด๊ฒ ์
๊ทธ๋ ์ด๋ ํ์ผ๋ฏ๋ก ์ต์ ๋ฒ์ ์ผ๋ก ์ด๋ํ๋ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค.
grunt-sass๋ฅผ 1.1.0
์์ 2.0.0
๋ก ์
๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํฉ๋๋ค (๋ด __dev-dependencies__์์)
yarn upgrade [email protected]
ํ์ง๋ง __dependencies__์ grunt-sass๋ฅผ ์ถ๊ฐํ๊ณ __dev-dependencies__์์ ์
๊ทธ๋ ์ด๋ํ์ง ์์ต๋๋ค.
yarn upgrade [email protected] --dev
๋ ์๋ํ์ง๋ง ์ฌ์ ํ ๋ฌธ์ ๊ฐ ๋จ์ ์์ต๋๋ค.
yarn v0.18.1์ ์ฌ์ฉํ๋ฉด ์ฌ์ ํ ํ์ ์ข
์์ฑ์ ๊ฐ์ ๋ก ์
๊ทธ๋ ์ด๋ ํ ์ ์์ต๋๋ค. yarn upgrade
๋ package.json์ ์ ํญ๋ชฉ ๋ง ์ถ๊ฐํ๊ณ ํ์ ์ข
์์ฑ์ ์
๋ฐ์ดํธํ์ง ์์ต๋๋ค.
0.19.1์ ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์กด์ฌํ๋ฉฐ ์์ฌ ์ ๊ทธ๋ ์ด๋๊ฐ package.json์ ์ ๋ฐ์ดํธํ์ง ์์์ต๋๋ค.
@kittens ์ด๊ฒ์ # 1620์ ์ํด ์์ ๋์ง ์์์ต๋๋ค.
์ด ๋ฌธ์ ๋ 0.19.1์์๋ ํ์ธํ ์ ์์ต๋๋ค.
๋ชจ๋- yarn add <package-name>
ํ๋ฉด ๋น๋ถ๊ฐ ์ํ๋ ํจํค์ง๊ฐ ์
๋ฐ์ดํธ๋ฉ๋๋ค.
yarn upgrade
๋ ์ ์๊ฒ๋ ์๋ํ์ง ์์ต๋๋ค. v0.19.1
yarn ์ ๊ทธ๋ ์ด๋๋ ํ์ฌ yarn.lock ๋ง ์ ๋ฐ์ดํธํ๊ณ package.json์ ์ ๋ฐ์ดํธํ์ง ์์ต๋๋ค.
v0.20.3์์ ๋ฌธ์ ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. yarn upgrade๋ฅผ ์ฌ์ฉํ ๋ ๋ชจ๋ ํจํค์ง๋ฅผ ์ ๊ทธ๋ ์ด๋ํ์ง๋ง package.json ํ์ผ์ ๋ฐ์๋์ง ์์ต๋๋ค. v0.20.3 .. ์ ๋ง ์ง์ฆ๋ฉ๋๋ค. ๋ํ "yarn install"์ ์ฌ์ฉํ ๋ package.json์์๋ ๋ชจ๋ ๋ชฉ๋ก ํจํค์ง์ ์ต์ ๋ฒ์ ์ ์ค์นํ๊ณ ์ฌ๊ธฐ์ ์ธ๊ธ ๋ ๋ฒ์ ์ ๊ณ ์ํ์ง ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋ฐ๋ผ์ yarn์ด ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ ๊ฒ๊ณผ ๊ฐ์ผ๋ฉฐ์ด๋ฅผ ๋ฐ์ํ์ง๋ ์์ต๋๋ค. package.json์ ์์ง๋ง ์ค์น๋ yarn.lock ํ์ฌ ๋ฒ์ ์ ํ์๋ฉ๋๋ค.
@kittens v0.20.3 @ Windows์ด๊ณ ์ฌ์ ํ package.json์ ์ ๋ฐ์ดํธํ์ง ์์ต๋๋ค. yarn.lock ํ์ผ ๋ง ์์ต๋๋ค. ์ด๊ฒ์ ๋ค์ ์ด์ด์ผํฉ๋๋ค.
์ด ๋ฒ๊ทธ๋ก ์ธํด ์์ฌ๋ฅผ ๋ฒ๋ฆฌ๊ณ npm์ผ๋ก ๋ค์ ์ ํํ๊ณ ์์ต๋๋ค. ํจํค์ง๋ฅผ ์ด๋ป๊ฒ ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํด๋ yarn์ ์ต์ ๋ฒ์ ์ ์บ์๋ก ๊ฐ์ ธ์ค๊ณ ์ด์ ๋ฒ์ ์ package.json ๋ฐ node_modules ํด๋์ ๋ณด๊ดํฉ๋๋ค. ์ ์ ๋ฌด์์ธ๊ฐ?..
์! Yarn v0.21.3์ด ๋ง์ง๋ง์ผ๋ก yarn upgrade-interactive
๋ช
๋ น ์ธ package.json์ ์
๋ฐ์ดํธํ์์ ํ์ธํ ์ ์์ต๋๋ค.
@alexdevero ๋ฐฉ๊ธ ๋ด ํ๋ก์ ํธ 3 ๊ฐ์์ yarn upgrade
์ (๋ฅผ) ์๋ํ์ต๋๋ค. package.json์ ์
๋ฐ์ดํธํ์ง ์์์ต๋๋ค.
ํ์ง๋ง yarn upgrade-interactive
์๋ํ๋์ง ํ์ธํฉ๋๋ค ... ์ฒซ ๋ฒ์งธ ์
๋ฐ์ดํธ ๋ ํ๋ก์ ํธ์ ๋ํด
๋์ผํ ์
๊ทธ๋ ์ด๋๊ฐ ํ์ํ ๋ค๋ฅธ ํ๋ก์ ํธ์์ yarn upgrade-interactive
์ ๋ค์ ์ฌ์ฉ์ ์คํจํฉ๋๋ค. ์ฆ "์ฑ๊ณต ๋ชจ๋ ์ข
์์ฑ์ด ์ต์ ์ํ์
๋๋ค."
3 ๊ฐ์ ํ๋ก์ ํธ ๊ฐ๊ฐ์์ ๋ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ 0.9.x์์ 0.9.3์ผ๋ก ์
๋ฐ์ดํธํ์ฌ ํ
์คํธํ์ต๋๋ค. yarn upgrade-interactive
์ ์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ์์ ์์
ํ์ง๋ง ๋ค๋ฅธ ๋ ํ๋ก์ ํธ์์๋ ์
๋ฐ์ดํธ๋ฅผ ๋ฌด์ํ์ต๋๋ค.
์ค๋๋ถํฐ ๋ฒ์ 0.21.3์์ yarn upgrade
์ฌ์ ํ ์๋ชป ์๋ํฉ๋๋ค.
๋์ yarn add package<strong i="7">@version</strong> --dev
์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ํจํค์ง๋ฅผ ์ํ๋๋๋ก ์
๊ทธ๋ ์ด๋ํ๊ณ package.json์ ์ฌ๋ฐ๋ฅด๊ฒ ์
๋ฐ์ดํธํฉ๋๋ค.
Fwiw, ๋๋ upgrade-interactive
๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ด๋ค ์ด์ ๋ก ๋ ๋์ ํ์ด์ ๊ฐ์ ธ๋ค์ฃผ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๐ ๐ ๐
์ด ๊ฒฝ์ฐ ์์ฌ์ ์์๋๋ ๊ฑฐ๋์ด ๋ฌด์์ธ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์ฌ ๊ฐ๋ฐ์๊ฐ ์์ฌ๊ฐ package.json์ ์ ๋ฐ์ดํธํด์ผํ๋์ง ์ฌ๋ถ๋ฅผ ๋งํ ์ ์์ต๋๊น?
๋ ๊ทธ๋ฅํ๋ค yarn upgrade babel-cli
๋ด์์ ์์๋ค devDependencies
๊ทธ๊ฒ์ (์ ์์ฐ ์ข
์์ฑ์ผ๋ก ์ถ๊ฐ ๋ dependencies
... ๋ญ๊ฐ๊ฐ ์์ง ์์ ํ ๊ณ ์ฅ). ์, ๊ทธ๋ฆฌ๊ณ ๋๋ ์์ฌ v 0.22.0 btw๋ฅผ ์ฌ์ฉํฉ๋๋ค!
์์ : NODE_ENV๋ฅผ "ํ๋ก๋์
"์ผ๋ก ์ค์ ํ๊ณ (๋ด ์ฑ์ด ๋
ธ๋ ์ฑ์ด๊ธฐ ๋๋ฌธ์) "yarn install"( yarn install --production
์ฒ๋ผ ์๋ํ๊ณ devDependencies
์์ ํ ๊ฑด๋ ๋๋๋ค)๊ณผ ๊ฐ์ ๊ฒ๋ค์ ์๋ง์ผ๋ก ๋ง๋ญ๋๋ค yarn install --production
์๋ฅผ ๋ค์ด devDependencies
).
yarn upgrade
๋ ๋
ธ๋ ํ๊ฒฝ ๋ณ์์ ์ํฅ์๋ฐ์ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
๋๋ ์ฌ๊ณผํ๋ ์ฌ๋๋ ์๋๊ณ , ์ด๊ฑด ๋ค์ ์ด์ด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค ... 720 ๋ฌธ์ ๋ ์์ฌ ๊ฐ๋ฐ์๋ก ๊ฐ๋ ์ฐฌ ์ ๋์ ์ ์ต์ฌ์ํค๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค.
Windows 10 Pro ๋ฐ Node 6.10.0์ Yarn v0.21.3์๋ ์ฌ์ ํ +1 ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ด๊ฒ์ ์์ ๋์ง ์์์ต๋๋ค. macOS Sierra 10.12.4์์ ์ป๊ณ ์์ต๋๋ค. ๊ฐ์ธ git ์ ์ฅ์ ์ธ devDependencies
๋ฐ ํ์ค dependency
( "jquery": "^3.1.1"
)๊ฐ ์์ต๋๋ค. ์ต์ ๋ฒ์ ์ jQuery๋ 3.2.1์ด๋ฉฐ yarn upgrade
๋ ( โโ [email protected]
)๋ฅผ ํ์ธํ์ง๋ง package.json
์
๋ฐ์ดํธํ์ง ์์ต๋๋ค.
yarn --version
0.21.3
node --version
v7.7.4
๋ค์ ์ด๋ค.
Windows-package.json ๋ฐ ์ ๊ธ ํ์ผ์ ๋ชจ๋ ์
๋ฐ์ดํธ ํ ํ ํจํค์ง๋ฅผ ์ง์ ํ ๋ v0.21.3์ด yarn upgrade
...์ ํจ๊ป ์คํจํฉ๋๋ค.
Windows-v0.22-
๊ณ ๋ง๊ฒ๋ ์ ๋ ํ ํ๋ก์ ํธ์์๋ง ์ฌ์ฉํ๊ณ ์๋ง์ง์ฐฝ์ ๋๋๋ฆด ์์์์ต๋๋ค. ๋๋ Yarn์ ์์ด๋์ด๋ฅผ ์ข์ํ์ง๋ง ์ด๊ฒ์ด ๋ถ๋ฅ ๋ ๋๊น์ง ์ ๊ฒฝ ์ฐ์ง ์์ ๊ฒ์ ๋๋ค.
์๋์ฐ, ์์ฌ v0.22 - ์
๋ฐ์ดํธํ์ง ์์ต๋๋ค package.json
์ฌ์ฉํ๋ ๊ฒฝ์ฐ yarn upgrade
@LaughingBubba๊ฐ ์ธ๊ธ ํ ๋ฐ์ ๊ฐ์ด. node_modules
ํด๋๋ ์
๋ฐ์ดํธ๋์ง๋ง package.json
๋ ์
๋ฐ์ดํธ๋์ง ์์ ํจํค์ง ๋ฒ์ ์ด ์๋ง์ด๋ฉ๋๋ค.
@kittens์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
0.23.2์์ ๋ค์ ๋ดค์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ ๋ชฉ๋ก์์ ์ ๊ทธ๋ ์ด๋ ๋ ์ข ์์ฑ ์ค ํ๋ ์ด์์ด devDep๊ฐ ์๋ ๊ฒ ๊ฐ์ผ๋ฉด ๋ชจ๋ ์ ๊ทธ๋ ์ด๋๋ฅผ package.json์ ์ข ์์ฑ์ ๋ฃ์ต๋๋ค.
์ ๋ฐ์ดํธ : ๋จ์ผ devDep ์ ๋ฐ์ดํธ๋ก๋ ๋ณผ ์ ์์ต๋๋ค. ์ ๊ทธ๋ ์ด๋ํ์ง ์๊ณ deps๋ก ๋ณต์ฌ๋ฉ๋๋ค.
์ด๊ฒ์ ํ์คํ ์์ ๋์ง ์์์ต๋๋ค. ์ด์ ํ ์๊ฐ์ ์์์ต๋๋ค. ์์ฌ๊ฐ npm๋ณด๋ค ๋ซ์ง ์์ต๋๊น?
@ fab1an , ์ง๊ธ์ yarn add package-name<strong i="6">@latest</strong> [--dev]
์ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ์
๋ฐ์ดํธํ์ญ์์ค. upgrade
์ด ์์๋๋ก ์๋ํ์ฌ package.json์ ์ฌ๋ฐ๋ฅด๊ฒ ์
๋ฐ์ดํธํฉ๋๋ค.
@diegovilar ํ์ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.ํ์ง๋ง 25 ๊ฐ ์ด์์ ๊ฐ๋ฐ ์์กด์ฑ์๋ ๋๋ฌด ๋ฒ๊ฑฐ ๋กญ์ต๋๋ค. ๋ฐฉ๊ธ ์
๊ทธ๋ ์ด๋๋ฅผ ์ํด npm-check -u
์ ์ฌ์ฉํ์ต๋๋ค.
Windows x64, Yarn 0.23.2์์ ์ฌ์ ํ ์์๋จ
์ฌ๊ธฐ์ ๋๊ธ์๋ค๋ ๋ชจ๋ ์ฌ๋์ ์ํด ๊ทธ๋์ yarn upgrade-interactive
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฌ๊ธฐ์ ๊ฝค ์ ์๋ํ๊ณ ์์ต๋๋ค.
์ฌ์ ํ ์์๋๊ณ yarn upgrade-iteractive
ํ๊ณ Angular ๋๋ Angular CLI์ ๊ฐ์ด ํจํค์ง๊ฐ ์์กดํ๋ tslint, codelyzer, typescript ๋ฑ์ ๋ฒ์ ์ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ๋น์ ์ ๊ดด๋กญํ๋ ๋ง์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋กค๋ฐฑ ํ ํ์๋ ์ด ๋ฌธ์ ๊ฐ ๋ค์ ๊ฒ์ ๋์์ต๋๊น?
@milesj ์๋. ๋๋ ์ฌ๊ธฐ ์๊ณ ๋๊ฐ์ ๋ฌธ์ ๋ก upgrade-interactive
์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋ช ๋ฌ ๋์ ๋ฌธ์ ๋ซ์ ๊ธฐ ๋๋ฌธ์ ์ผ๊ตด ์๊ฐ์ด ๋ฐ์ํ๋์ง ํ์คํ์ง ์์ ์๋ก์ด ๋ฌธ์ ๊ฐ ์์ฑ๋์์ต๋๋ค.-# 3266
@ fab1an ์ ๊ฐ์ ๋๋ค. package.json ์ ๋ฐ์ดํธ์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
@ fab1an @milesj ์ฐ๋ฆฌ ํ๋ก์ ํธ ์ค ํ๋์์๋ package.json์ ์
๋ฐ์ดํธํ์ง ์์ upgrade-interactive
๊ฐ) ์์ต๋๋ค. ์
๊ทธ๋ ์ด๋ํ๊ณ package.json์ ์ฌ๋ฐ๋ฅธ ๋ฒํธ๊ฐ ์์ผ๋ฉด ๋ชจ๋ ๋ํ์ ์
๊ทธ๋ ์ด๋๊ฐ package.json ... ๋๋ ๋ฌด์ธ๊ฐ๋ฅผ ์
๋ฐ์ดํธํ์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์์ต๋๋ค.
Windows 10, yarn v0.23.4๋ yarn upgrade
์ํ ํ ๋ package.json์ ์ฌ์ ํ ์
๋ฐ์ดํธํ์ง ์์ต๋๋ค.
ํธ์ง : ์ด์ฉ๋ฉด ์ด๊ฒ์ ์๋์ ์
๋๊น?
์๋ฅผ ๋ค์ด : "semantic-ui-react": "^0.68.2"
- ์ ๋ฒ์ (0.68.3)์ด ์ด๋ฏธ ์กด์ฌํ๊ณ ๋ฒ์ ์ด ์ค์น๋์ด yarn.lock์ 0.68.3๋ก ๋ณ๊ฒฝ๋์ง๋ง ๋๋ฌธ์ ^
๋ฒ์ ์์ (> = 0.68.2 <0.69.0) package.json์ ^0.68.3
๋ก ์
๋ฐ์ดํธ ํ ํ์๊ฐ ์์ต๋๊น?
@iamfreee Yarn v0.24.5๋ฅผ ์คํํ๊ณ yarn upgrade
์คํํ๋ฉด package.json์ด ์
๋ฐ์ดํธ๋์ง ์๊ณ yarn.lock ๋ง ์
๋ฐ์ดํธ๋ฉ๋๋ค. ์ด๊ฒ์ ์๋์ ์ผ ์ ์์ต๋๋ค (๋๋ ์ ์ด๋ ๊ทธ๋ ๊ฒํด์๋ ์๋ฉ๋๋ค). ์๋ํ๋ฉด ๋จผ์ package.json์ ๋ฒ์ ๊ด๋ฆฌ๋ ํจํค์ง์ ์ค์ ๋ฒ์ ์ ๋จผ์ ์ค์ ํ ๋ค์ ์
๊ทธ๋ ์ด๋ ์ ์ฝ ์กฐ๊ฑด (์ : ^
๋๋ ~
. ๋์งธ, ๊ฐ๋ณ ํจํค์ง์์ yarn upgrade
๋ฅผ ์คํํ๋ฉด package.json์ด ๋ณ๊ฒฝ๋๋๋ฐ ๋ชจ๋ ํจํค์ง๋ฅผ ์
๊ทธ๋ ์ด๋ ํ ๋ ๋์์ด ๋ค๋ฅธ ์ด์ ๋ ๋ฌด์์
๋๊น? yarn upgrade
๊ณผ yarn upgrade-interactive
์คํ ์ฌ์ด์ ๋์์ ๋ถ์ผ์น๊ฐ ์์ด์ผํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
์ด ๋ฌธ์ ๋ ํ๋์ ์ข
๋ฃ๋์์ผ๋ฏ๋ก ์์งํ ๋งํด์ ๊ด์ฌ์ ๋์ง ๋ชปํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ด์ด์ผํฉ๋๋ค. ์ด ํ๋์ด ์๋์ ์ด๋ผ๊ณ ํด๋ ์ฌ์ ํ ๋์ํ์ง ์์ต๋๋ค. yarn upgrade
๋ @latest ํ๊ทธ๋ก ์
๊ทธ๋ ์ด๋ํ๋ฉด ์๋ฉ๋๋ค. package.json์ ๋ค๋ฅธ ๋ฒ์ ์ ์ฝ์ด ๋์ด๋์ด ์๋ค๋ฉด ์ด๋ป๊ฒ๋ฉ๋๊น? ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ญ์์ค : https://docs.npmjs.com/cli/update#caret -dependencies
@leosco ์ ๊ฒฝ์ฐ์๋ npm update
๋ package.json
๋ ์
๋ฐ์ดํธํ์ง ์์๊ณ yarn upgrade [package]
๋ ํธ๋ฆญ์ ์ํํ์ง ์์์ต๋๋ค. ๊ทธ๋์ ๋ฌธ์ ๊ฐ ๋ฒ์ ์ ์ฝ ^
์ ๊ด๋ จ์ด ์๊ฑฐ๋ ์์๋๋ ๋์์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@iamfreee ์๋์, Yarn์ ๊ธฐ๋ณธ ๋์ ์ธ npm update --save
๋ฅผ)ํด์ผํฉ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ ์์ธํ ์ค๋ช ํ๋ ์ ๋ฌธ์ ๋ฅผ ๊ฒ์ํ์ต๋๋ค. ์ฌ๊ธฐ https://github.com/yarnpkg/yarn/issues/3492๋ฅผ ์ฐธ์กฐ ํ๊ณ ํ ๋ก ์ ๊ณ์ํ ์๋ ์์ต๋๋ค.
๋๋ ๋ํ yarn interactive-upgrade
์ฑ๊ณตํ์ง๋ง yarn upgrade --latest
๋ ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์ ์์ ์๋ ค๋๋ฆฝ๋๋ค.
๋
ธ๋ v7.10.0๊ณผ ํจ๊ป yarn v0.24.6 ์ฌ์ฉ.
yarn upgrade --latest
์ ์๋ํฉ๋๋ค : +1 :
~> yarn -v
1.0.0
~> yarn upgrade --help | grep "\-\-latest" | head -n 1
--latest list the latest version of packages, ignoring version ranges in package.json
yarn interactive-upgrade
์ (๋) v1์์ ํ์ฌ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@milesj ์ผ๊ฐ ๋น๋๋ฅผ ์๋ํด ๋ณผ ์ ์์ต๋๊น? https://yarnpkg.com/en/docs/nightly ์ด PR๋ก ์์ ๋์์ ์ ์์ต๋๋ค https://github.com/yarnpkg/yarn/commit/da2b9096057301273aa27336f70622dda09b6c33
@kaylieEB ํ์คํ์ง๋ ์์ง๋ง yarn interactive-upgrade
์ด ์ง๊ธ ๋ค๋ฅด๊ฒ ํ๋ํ๋ค๊ณ โโ์๊ฐํฉ๋๋ค. ๋ฐฉ๊ธ ๋ง์ ์ฌ์ํ ์
๊ทธ๋ ์ด๋๊ฐ์๋ ํ๋ก์ ํธ์์ ์คํํ์ผ๋ฉฐ package.json
์ ์์ ๋์ง ์๊ณ yarn.lock
๋ง ์์ ๋์์ต๋๋ค. 1.0.2 ์ด์ ์๋ package.json
์ด (๊ฐ) ์
๊ทธ๋ ์ด๋ ๋ ๋ฒ์ ๊ณผ ๋๊ธฐํ๋์ด ์์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.ํ์ง๋ง์ด ์ ์ด ํ๋ ธ์ ์ ์์ต๋๋ค. ์ต์ ์ผ๊ฐ ๋น๋๋ ์ ์๊ฒ ๊ทธ ๋์์ ๋ณ๊ฒฝํ์ง ์์์ต๋๋ค.
yarn upgrade --latest
์ (๋) ์ด์ ์ ๋๋ก ์๋ํ์ง๋ง ์
๊ทธ๋ ์ด๋ ํ ํญ๋ชฉ์ ๋ํ์์ผ๋ก ์ ํํ ๋ค์ ๊ทธ์ ๋ฐ๋ผ package.json
์กฐ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@lehni yarn interactive-upgrade --latest
์์ต๋๋ค.
@milesj : yarn upgrade-interactive --latest
๋ฅผ) ์๋ฏธ ํ์ต๋๊น?
๋ฌธ์ : https://yarnpkg.com/en/docs/cli/upgrade-interactive
๋ค, ๋ ๋ฐฉ๊ท์ ๋๋ค. ๊ฐ์ฌ.
์ฌ๊ธฐ ์ค 1.3.2์ ๋์ผ
์ฌ๊ธฐ์ ์์ฌ 1.5.1๊ณผ ๋์ผ
1.5.1์์ ๋ค์ ๊นจ์ง
๊นจ์ง-
$ node --version
v9.0.0
$ yarn --version
1.5.1
๋์ผํ ๋ฌธ์ ๋
ธ๋ v8.9.4
์์ฌ 1.5.1
ํ ๊ฐ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ yarn upgrade
๋์ yarn add
์ฌ์ฉํ๋ ๊ฒ์
๋๋ค.
์์ปจ๋ :
yarn upgrade
: pacakge.json
์์ ์ง์ ํ ๊ฐ๋ฅํ ์ต์ ๋ฒ์๋ก ํจํค์ง๋ฅผ ์
๊ทธ๋ ์ด๋ํ์ง๋ง ๋ฎ์ด ์ฐ์ง ์์yarn add
: ํจํค์ง๋ฅผ ๊ฐ๋ฅํ ์ต์ ๋ฒ์๋ก ์
๊ทธ๋ ์ด๋ ํ๊ณ package.json
๋ค์ ์์ฑyarn update
, like npm update
: ์กด์ฌํ์ง ์์๊ทธ๋ฌ๋ npm ์ ๋ฐ์ดํธ์ ๋ฌธ์๋ ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค.
[email protected] ๋ถํฐ npm ์ ๋ฐ์ดํธ๋ package.json์ ๋ณ๊ฒฝํ์ฌ ์ ๋ฒ์ ์ ์ต์ ํ์ ์ข ์์ฑ์ผ๋ก ์ ์ฅํฉ๋๋ค. ์ด์ ๋์์ ์ป์ผ๋ ค๋ฉด npm update --no-save๋ฅผ ์ฌ์ฉํ์ญ์์ค.
ํ์ง๋ง ์ฌ์ค ...
y > npm -v
5.7.0
y > cat package.json
{
"dependencies": {
"lodash": "^4.17.5"
}
}
y > npm update lodash
npm WARN y No description
npm WARN y No repository field.
npm WARN y No license field.
+ [email protected]
added 1 package from 2 contributors in 1.004s
y > cat package.json
{
"dependencies": {
"lodash": "^4.17.5"
}
}
์ด๋ ๊ฒ์ ์ฌ์ฉํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค :( Yarn์ 2017 ๋ ์์ด ๋์์ ์ถ๊ฐ ํ ํ ์กฐ์ฉํ ์ค๋จํ์ต๋๋ค. npm์ ์๋ํ์ง ์์ ๋๋ ์๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค.
@kittens ์ด ๋ฌธ์ ๋ฅผ ๋ค์
@octref yarn upgrade
๋งํ๋ฏ ์ด ์ข
์์ฑ์ ์ต์ ๋ฒ์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ง๋ง package.json
๋ฎ์ด ์ฐ์ง ์์ต๋๋ค. yarn add <package>
๋ ์ด๋ฏธ ์ค์น๋์ด์๋ ๊ฒฝ์ฐ ํจํค์ง๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธํ๊ณ package.json
๋ฎ์ด ์๋๋ค. yarn upgrade
๊ฐ package.json
๋ฅผ ๋ฎ์ด ์ฐ์ง ์๋ ์ด์ ๊ฐ ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด yarn upgrade
ํ๋๊ทธ๋ก ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
[email protected]
[email protected]
os: MacOS
https://github.com/yarnpkg/yarn/issues/5602#issuecomment -377528617 ์ฝ๊ธฐ
ํ ๊ฐ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์
yarn upgrade
๋์yarn add
์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค. ํ์๋ ์ฌ์ฉํ๋์ด ๋ ๋ฌธ์ ํ์ด์ง๋ฅผ ์
๋ฐ์ดํธํ๊ธฐ yarn add
๋์ yarn upgrade
.
๋๋ ๋ธ๊พน์ง์์ด ๊ฝค ์ค๋ซ๋์ yarn upgrade-interactive --latest
๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค ...
๋๋ ๋ธ๊พน์ง์์ด ๊ฝค ์ค๋ซ๋์ yarn upgrade-interactive -latest๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค ...
์ฝ๊ฐ ์ค๋ณต๋๋ ๊ฒ ๊ฐ์ต๋๋ค ..์ด ๋ชจ๋ ๋ช
๋ น ์ค ๊ฐ์ฅ ์ฌ์ด yarn add
์ด๋ป์ต๋๊น? ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
@ guylepage3 ํจ์น / ๋ง์ด๋ / ๋ฉ์ด์ ๋ฒ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ๋ผ ์์ ์ฝ๋ฉ์ด ๋ค๋ฅธ ๋ฒ์ ์์ ์ด๋ค ์ ๊ทธ๋ ์ด๋๊ฐ ๊ฐ๋ฅํ์ง ํ์ธํ๊ณ ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ ๋ฒ์ ์ ์ ํํ๊ณ ํ ๋ฒ์ ์ฌ๋ฌ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ํํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๊ฒ์ ๋ํด ์ค๋ณต์ ์์ต๋๊น?
@lehni ๊ทธ๋ฐ ๋ค์ ์น ์ฌ์ดํธ์ ๋ฌธ์์์ด๋ฅผ ๋ฐ์ํด์ผํ๋ฉฐ ๋ค์ ๋ ํ์ด์ง์์ yarn upgrade-interactive --latest
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋๋ก ๋ช
์ํด์ผํฉ๋๋ค.
@ guylepage3 ์ด ๋ํ๋ ์๋ฌด๋ฐ๋
@alexdevero ๊ทธ๋ ๊ฒ ๋๋๋ค๋ฉด ์ฃ์กํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฅผ ๋ณด๋ฉด ์ด๋ฏธ ํ์ด์ .. https://github.com/yarnpkg/yarn/issues/1458#ref -issue-332178362
์ด๊ฒ์ ๋๋ฅผ ๋์์ต๋๋ค : https://www.npmjs.com/package/syncyarnlock
$ yarn upgrade-interactive && syncyarnlock
์ด๊ฒ์ ์ค ์์ ๊ณต๊ฐ์์๋ ์๋ํ์ง ์์ต๋๋ค. ๋๊ตฐ๊ฐ ๋ณผ ์ ์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ๊ธฐ ์ค 1.3.2์ ๋์ผ