ํ์ฌ Yarn ๋์์ ํธํ๋์ง ์๋ (๋ฐ๋ผ์ ๊ฑด๋ ๋ด) ์ ํ์ ์ข
์์ฑ์ ๋ํด ๊ฒฝ๊ณ ํ๋ค๋ ์ ์์ npm๊ณผ ์ผ์นํฉ๋๋ค. Windows์ fsevents
์ด ์ด์ ๋ํ ์ข์ ์์
๋๋ค.
๊ฒฝ๊ณ ๋ ๊ฑฐ์ ์คํ ๋ถ๊ฐ๋ฅํ๊ณ ์ด๋ณด์์๊ฒ๋ ์ฝ๊ฐ ๋ฌด์ญ๊ฒ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ ์์ค์ ๋ฎ์ถ๋ ๊ฒ์ด ์ข์ต๋๋ค. Yarn์ ๋ก๊ทธ ์์ค ๊ฐ๋ ์ด ์๋์ง ํ์คํ์ง ์์ง๋ง Yarn ์์ฒด๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ๋๋ฒ๊น ํ์ง ์๋ ํ์ด ๊ฒฝ๊ณ ๋ฅผ๋ณด๊ณ ์ถ์ง ์์ต๋๋ค.
ํด๋นํ๋ npm ๋ฌธ์ ๋ ๊ด๋ฒ์ํ๊ฒ ์ง์๋ฉ๋๋ค (์๋ ์ข ๋ฃ๋์์ง๋ง) : https://github.com/npm/npm/issues/11632
๋์๊ฒ ๊ฒฝ๊ณ ์ ์ ์ ํ ์ฌ์ฉ์ฒ๋ผ ๋ณด์ ๋๋ค.
๊ทธ๋ฅ ์จ๊ธฐ๋ ๊ฒ๋ณด๋ค ๊ฒฝ๊ณ ๋ฅผ์ฃผ๋ ๊ฒ์ ๊ณ ์น๋ ๊ฒ์ด ๋ ๋ซ์ง ์์๊น์?
์๋ ํ์ธ์.
"์์ "์ด๋ ๋ฌด์์ ์๋ฏธํฉ๋๊น? https://github.com/npm/npm/issues/11632์ ์ค๋ช
๋๋๋ก ๋ชจ๋ ๊ฒ์ด ์๋ ํ๋๋ก ์๋ํฉ๋๋ค. ์ผ๋ถ ํจํค์ง๋ ํนํ macOS์์ fsevents
์ ์์กดํ์ง๋ง (์ฐ์ํ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์) Windows / Linux์์ ๋ค๋ฅธ ๋์์ผ๋ก ๋์๊ฐ๋๋ค. fsevents
์ด Windows์ ํธํ๋์ง ์๋๋ค๋ ์ฌ์ค์ ์ฌ์ฉ์์๊ฒ ๋๋ฌ๋์๋ ์๋ฉ๋๋ค. ์ด๋ ํ๋ซํผ ๋ณ ์ข
์์ฑ ๊ตฌํ ์ธ๋ถ ์ฌํญ ์ผ๋ฟ์
๋๋ค. ๊ฑฐ๊ธฐ์๋ ์ฌ์ฉ์๊ฐ ์กฐ์น๋ฅผ ์ทจํ ์์๋ ๊ฒ์ด ์์ผ๋ฉฐ ๋๋ผ์ง ์์ ๊ฒ์
๋๋ค.
ํน์ OS์ ๋ํ ์ข
์์ฑ์ ์๊ตฌํ๊ณ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์๋ ๋ฐฉ์์ด์ด์๋ ์๋๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํ์ํ๋ ๋ค๋ฅธ ํจํค์ง๊ฐ ์๋ค๊ณ ํ์ ํ์ง๋ง fsevents
๊ฐ ๊ฐ์ฅ ์ฐ์ธํ๋ฉฐ babel
, webpack
, create-react-app
, ๊ณง sane
๋ฐ jest
. ํ ํจํค์ง์ ๋จ์ ์ผ๋ก ์ธํด ํจํค์ง ๊ด๋ฆฌ์์ ๋์์ ๋ฐ๊พธ๋ ๊ฒ๋ณด๋ค ๋ ๋์ ํ์ผ ๊ฐ์ ์๋ฃจ์
์ ์ฐพ๋ ๊ฒ์ด ๋ ์์ฐ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
fsevents
(๋๋ fsevents
์์ฒด)๋ฅผ ์ฌ์ฉํ๋ ํจํค์ง์ ๋ํ ๋์ฒด ์ ์์ด ์๋ค๋ฉด ๋ฃ๊ณ ์ถ์ต๋๋ค! ๋๋ OS์ ํน์ ํ ํจํค์ง๋ฅผ ๊ฐ๋ ๊ฒ์ ๋ํด "์๋ชป๋"๊ฒ์ ์๋ค๊ณ ์๊ฐํ๋ค. ์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ผ๋ถ ๋ฌธ์ ๋ ํ๋ซํผ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค.
์๊ฒฌ์ด ๊ฐ๋ผ์ง ๊ฒ ๊ฐ์ต๋๋ค.
์คํ ๋ถ๊ฐ๋ฅํ ๊ฒ์ ๋ํ ๊ฒฝ๊ณ ๋ ์ฑ ๊ฐ์ค ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ฐ๋ฉด์ "์ด ๋ชจ๋์ Node.js <4์์ ์๋ํ์ง ์์ต๋๋ค"์ ๊ฐ์ ์ ์ฌํ ๊ฒฝ๊ณ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
์ฌ๋๋ค์ด ๊ฒฝ๊ณ ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ก ์ค์ ํ ์์๋ ์ค์ ์ด ์์ต๋๊น?
@gaearon ์ด ์คํ ์์ค ์ ์ฅ์์ด๋ฏ๋ก PR์ด ๋ก๊ทธ ์์ค๋ณ๋ก ์ต์ ํ CLI ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์
๋ฟก๋ฟก
๋ก๊ทธ ์์ค์ผ๋ก ์ต์ ํ CLI ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ๋ PR์ ์ด๋ป์ต๋๊น?
๋๋ PR์ ๋ณด๋ด๊ณ ์ถ์์ง๋ง @bestander ์ฒ๋ผ ๋ค๋ฅธ ์คํ ์์ค ํ๋ก์ ํธ๋ฅผ ์ ์งํ๊ธฐ ์ํด ํ ํ์์ผ๋ก ์ผํ๊ณ ์์ผ๋ฉฐ ๋ถํํ๋์ด ํน์ ๊ธฐ๋ฅ์ ๋ํด ์์ ํ ์๊ฐ์ด ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ๋ฐ๋์งํ ์ง ์๋์ง ๋ ผ์ํ๊ธฐ ์ํด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์ต๋๋ค.
์ฐธ์กฐํ๋ ํจํค์ง์ ๋ค์ด ์คํธ๋ฆผ ๋ฌธ์ ์ ๋ํด ๋ฌธ์ํํ๋ ๊ฒ์ ์ฐ์ํ ์ปดํจํฐ์ธ์ง ์๋๋ฉด ๋๋ถ๋ถ์ ๋์ผํ ์์ ์ ์ํ ํ ์์๋ $ 35 RPi์ธ์ง์ ๊ด๊ณ์์ด ๋งค์ฐ ๋ถ์ ํํฉ๋๋ค.
์ด ๋๊ธ์ ์ดํดํ ์ ์์ต๋๋ค. ๋๋ "๋ค์ด ์คํธ๋ฆผ ๋ฌธ์ ์ ๋ํ ๋
ผ๋ฌธ"์ ์ ์ํ์ง ์์ต๋๋ค. fsevents
์ (๋) ์๋ชป๋ ์ผ์ด ์์ต๋๋ค. macOS์์๋ง ์ ์ฉํ์ง๋ง ๋ค๋ฅธ ์์คํ
์๋ ์กด์ฌํ์ง ์๋๋ค๋ ๊ฒ์ ํํํ๊ณ ์ถ์ต๋๋ค. webpack
์ ๊ฐ์ ๋ค๋ฅธ ํจํค์ง๋ macOS์์ fsevents
๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ง๋ง ๋ค๋ฅธ ์์คํ
์์๋ ๊ฑด๋ ๋ฐ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ yarn๊ณผ npm์ดํ๋ ์ผ์
๋๋ค.
npm๊ณผ yarn ๋ชจ๋ ๋ฌด์ญ๊ฒ ๋ณด์ด์ง๋ง ์ค์ ๋ก๋ ๋ฌธ์ ๋ฅผ ๋ํ๋ด์ง ์๋ ๋ฉ์์ง๋ฅผ ์ธ์ํ๋ค๋ ์ ์ ์ ์ธํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ด๋ฏธ ์๋ ํ๋๋ก ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ๊ฒ์ด ์๋ ํ๋๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ๊ฑฑ์ ํ ์ด์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋์ ๋ด ์์ ์ ์๋ชป๋ ๊ฒ์ด ์์ ๋ ์ฌ์ฉ์๋ฅผ ๊ฒ์ฃผ์ง ์๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค.
๋ช ํํ์ง ์๋ค๋ฉด ์ฃ์กํฉ๋๋ค. ๋๋ ์ด๊ฒ์ด ๋ด๊ฐ ์์ํ๋ ๊ฒ๋ณด๋ค ๋ ๋ ผ์์ ์ฌ์ง๊ฐ ์์์ ์ ์ ์์ต๋๋ค. ๊ทธ๋ผํ์ง ๋ง์. ๋๋์ด ์ธ๋์์ ์ฃฝ์ง ์์ ๊ฒ์ ๋๋ค. ๐
๋ฐ๋ฉด์ "์ด ๋ชจ๋์ Node.js <4์์ ์๋ํ์ง ์์ต๋๋ค"์ ๊ฐ์ ์ ์ฌํ ๊ฒฝ๊ณ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
...ํ์ง๋ง ์คํ ๊ฐ๋ฅํฉ๋๋ค. Node.js ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ ํ ์ ์์ต๋๋ค.
...ํ์ง๋ง ์คํ ๊ฐ๋ฅํฉ๋๋ค. Node.js ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ ํ ์ ์์ต๋๋ค.
OS ์ ํ๋ ์คํ ๊ฐ๋ฅํ ์ ์์ต๋๋ค.
์ง๋ฌธ์ Mac์ด ์๋ IO ๋๊ตฌ๋ฅผ ์ค์นํ ๋๋ง๋ค ๋์ผํ ๊ฒฝ๊ณ ๋ฅผ ํ์ ํ ๊ฐ์น๊ฐ ์๋์ง ์ฌ๋ถ์
๋๋ค. ์ข
์์ฑ์ด ์ ํ ์ฌํญ ์ผ ๋ Windows ์ฌ์ฉ์์๊ฒ ํ์ํ์ง ์์ ๊ธฐํ๋ฅผ ์ฃผ์ด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ค์ ์ด๊ฒ ์ต๋๋ค. ๋ ๋ ผ์ ํ ๊ฐ์น๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ "์ ๋ณด"๋ก๊ทธ ์์ค์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋ ํ ์ ์์ต๋๋ค (๊ทธ๋ฆฌ๊ณ npm๊ณผ ๊ฐ์ ๋ก๊ทธ ์์ค ๊ฐ๋ ์ ๋์ ).
@gearon ๋ ๊ฐ์ง ๋ฌด๋ฃ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ ๊ณตํด ์ฃผ์๊ฒ ์ต๋๊น? ์ธ๋ถ ์ฌํญ์ ์ฝ๊ณ ์ ์์ ๋ค์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ "๊ฑฐ์ ์คํ ๋ถ๊ฐ๋ฅํ"๋ฌด์ธ๊ฐ๋ฅผ ์ํด ์ด๋ณด์์๊ฒ ๋ฌด์์ด ๊ฒฝํ์ด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ ๊ฐ์ธ์ ์ผ๋ก ๋ฐ์๋ค์ด๊ณ ์ถ์ต๋๋ค. ์์์ Webpack์ ์ธ๊ธํ์ต๋๋ค. ๋์๊ฒ Webpack ์์ฒด๋ ๋ฌด์ญ๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค. ๊ฐ๋ฐ ์ค์ ์ฌ๋ฐ๋ฅธ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ์ฃผ์ํ๋ฉด ์์ฌ๋ก ํ ์์๋ ๋ง์ ์ผ๋ค์ด ์์ต๋๋ค. ์ด๊ฒ์ด ์ ๋ง๋ก ๊ทธ๋ฌํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ๋์์ด๋๋ค๊ณ ์๊ฐํ๋ ์ ์์ ๋๊น, ์๋๋ฉด ๋ค๋ฅธ ์ฌ๋์ ์ธ๋์ ์ค๋ฅด๊ณ ์์ต๋๊น?
@gaearon ์์ ์ค๋ช ํ ๊ฒ๊ณผ ๋น์ทํ ์ํฉ์ด
yarn upgrade
์คํํ๋ฉด ์ฒ์์ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
warning gulp > vinyl-fs > glob-stream > [email protected] ...
warning gulp > vinyl-fs > glob-watcher > gaze > globule > [email protected] ...
warning gulp > vinyl-fs > glob-watcher > gaze > globule > glob > [email protected] ...
๊ทธ๋ฌ๋ ๋ค์ ๋ชฉ๋ก์ ๋ณด๋ฉด ์ด๋ฌํ ์ข ์์ฑ์ด ์ต์ ์ํ์ ๋๋ค.
์ ๋ @gaearon์ ๋์ํฉ๋๋ค. ์ ๋ Node๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋น๊ต์ ์ฒ์์ด๊ณ npm์ ์ฌ์ฉํ์ฌ Yarn์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ๋๋ฌธ์ ๊ฒฝ๊ณ ๋ฉ์์ง ๊ฐ ํนํ ์ ์๊ฒ ์ฝ๊ฐ ๋ฌด์ญ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋ด๊ฐ ๊ณ ์น ์ ์๋ค๋ ๊ฒ์ ์์ํ๊ธฐ ๋๋ฌธ์ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋ณด๋ ๊ฒ๋ ์ฝ๊ฐ _ ์คํด์ ์์ง๊ฐ ์์ต๋๋ค _.
์ ์๊ฐ์๋ ์ด๋ฌํ ๊ฒฝ๊ณ ๊ฐ ์น์ํ ์ ๋ณด๊ฐ ๋๊ฑฐ๋ ์ ํ ํ์๋์ง ์์์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ์ง๋ง ์์ ํ์ง ์์ ์ข ์์ฑ์ ์ฌ์ฉํ๋ฉด ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
์ ์ฐ๋ฆฌ๋ _scary_์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ์ ์น์์ด ์๋๋ผ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋๋ค.
@wtgtybhertgeghgtwtg ๋๋ฅผ ๋์ง๋ ๊ฒ์ ๊ฒฝ๊ณ ๊ฐ _me_์๊ฒ ๋ด๊ฐ ์ ๋ฐ์ดํธ ํ ์์๋ ๊ฒ์ ์ ๋ฐ์ดํธํ๋๋ก ์์ฒญํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ์์ ํ์ง ์์ ์ข ์์ฑ์ ์ฌ์ฉํ๋ ์ฌ๋์ด ์๋์ง๋ง (Glob์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค), ๊ทํ์ ์์ ์ ํ์ธํ๊ณ ๊ฒฝ๊ณ ๊ฐ๋์ด์ผํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ํ์ง๋ง ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณต ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. "[dependency_A]๋ ์ค๋๋ [dependency_B]"๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ฆ , a) _my_ ์๋ชป์ด ์๋๊ณ ์ค๋ฅ๊ฐ ๋ด์ชฝ์ ์์ง ์๋ค๋ ์ฌ์ค์ ๋ฐ๋ก ์ ์ ์์ต๋๋ค. b) ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ์ด๋ฌํ ์ข ๋ฅ์ ์ ๋ณด๋ ์ฌ์ฉ์๊ฐ ์์ ์ ์ ์ฅ์์ ๋ฌด์์ด ์๋ชป๋์๋์ง ์์ ๋ด๋ ค๊ณ ์ ์ฐ๋ ํ ๋ผ ๊ตฌ๋ฉ์ ๋น ์ง์ง ์๋๋ก ํ ์ ์์ต๋๋ค.
๋จผ์ ๋ฉ์์ง๋ฅผ ๊ฐ์ ํ๊ณ PR์ ๋ณด๋ด๋ ๊ฒ์ด ์ข์ต๋๋ค.
2017 ๋ 7 ์ 7 ์ผ 14:08์ Daniel Blake [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
@wtgtybhertgeghgtwtg https://github.com/wtgtybhertgeghgtwtg ๋์ง๋ ๊ฒ
๋ ๊ฒฝ๊ณ ๊ฐ ๋๋ ์ ๋ฐ์ดํธ ํ ์์๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ ๋ฐ์ดํธํ๋ผ๊ณ ์๊ตฌํ๋ค๋ ๊ฒ์ด๋ค.
์ด ๊ฒฝ์ฐ์๋ ์์ ํ์ง ์์ ์ข ์์ฑ์ ์ฌ์ฉํ๋ ์ฌ๋์ด ์๋๋๋ค.
Glob์ด ๊ทธ๋ ๋ค๊ณ ์๊ฐํฉ๋๋ค), ๋๋ ๋น์ ์ ์์ ์ ๋ณด์๊ณ ๊ทธ๊ฒ์ด ๊ฒฝ๊ณ ์ด์ด์ผํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ํ์ง๋ง ๋๋
๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณต ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ฐ๋จํ ๊ฒ
"[dependency_A]๊ฐ ์ค๋๋ [dependency_B]๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค."-๋ฐ๋ก ์ ์ ์์ต๋๋ค.
a) ๊ทธ๊ฒ์ ๋ด ์๋ชป์ด ์๋๊ณ , ์ค๋ฅ๊ฐ ๋ด์ชฝ์ ์์ง ์๋ค๋ ๊ฒ, ๊ทธ๋ฆฌ๊ณ
b) ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋์ง ํ์ธํ๋ ค๋ฉด ์ด๋๋ก ๊ฐ์ผํฉ๋๊น? ๊ทธ๋ฐ ์ข ๋ฅ์
์ ๋ณด๋ ์ฌ์ฉ์๊ฐ ์์ ๋ด๋ ค๋ ํ ๋ผ ๊ตฌ๋ฉ์ ๋น ์ง์ง ์๋๋ก
๊ทธ๋ค์ ๋์ ๋ฌด์์ด ์๋ชป๋์๋์ง.โ
์ด๊ธฐ / ๋ซ๊ธฐ ์ํ๋ฅผ ์์ ํ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/yarnpkg/yarn/issues/3738#issuecomment-313793331 ๋๋ ์์๊ฑฐ
์ค
https://github.com/notifications/unsubscribe-auth/ACBdWI1Ks6bSYH_BStzm_b3-ne3bUMT3ks5sLp5PgaJpZM4OGrsi
.
๋๋ฅผ ๋์ง๋ ๊ฒ์ ๊ฒฝ๊ณ ๊ฐ ์ ๋ฐ์ดํธ ํ ์์๋ ํญ๋ชฉ์ ์ ๋ฐ์ดํธํ๋๋ก ์์ฒญํ๋ค๋ ๊ฒ์ ๋๋ค.
์์กด์ฑ์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ๋น์ ์ ํ์คํ ๊ทธ๊ฒ๊ณผ ๊ทธ๊ฒ์ด ๊ฐ์ ธ ์ค๋ ๋ชจ๋ ๊ฒ์ ์์ ํ๊ณ ์์ผ๋ฉฐ ๊ทธ์ ํจ๊ป ์ ๊ณต๋๋ ๊ฒ์ ํฌํฌํ๊ณ ๊ฐ์ ํ ์์๋ ๋ฅ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๊ฒ์ด ๋น์ ์ ๊ดด๋กญ ํ๋ฉด ์๋ง๋ ์ฌ์ฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๋ด๊ฐ ์ฃผ์ฅํ๋ ๋์
warning gulp > vinyl-fs > glob-stream > [email protected] ...
warning gulp > vinyl-fs > glob-watcher > gaze > globule > [email protected] ...
warning gulp > vinyl-fs > glob-watcher > gaze > globule > glob > [email protected] ...
๋น์ ์ด ์์์ผ ํ ๊ฒ์ ๋งํด์ค๋๋ค. ์ ๋ ๊ทธ๊ฒ์ด ์ข ๋ ์ ์์ฝ๋๋ ๋ฐฉ์์ผ๋ก ํํ ๋ ์ ์๋ค๋ ๊ฒ์ ๋์ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํ๋์ ํน์ ์ฌ๋ก์ ์ง์คํ ์ ์์ต๋๊น? ๋๋ ์ด๊ฒ์ด ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ๊ณ ์ ๋ํด ์์ ๊ฑฐ ํตํ๋ก๊ฐ๋๋ ๊ฒ์ ์ํ์ง ์์ต๋๋ค.
๋๋ ์์น์ ์ผ๋ก ๋ฌธ์ ๋ฅผ "์์ "ํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ ํน์ ๊ฒฝ๊ณ ๋ฅผ๋ณด๊ณ ํ์ผ๋ฉฐ ์ ์ด์ ์ข ์์ฑ์์๋ ๋ง์ฐฌ๊ฐ์ง์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์๋ ํ๋๋ก ์๋ํฉ๋๋ค.
์ด ๋ฌธ์ ์ ์ค๋ช ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ๋ ์ ์ด์ ์ข ์์ฑ์ผ๋ก๋ณด๊ณ ํ๊ณ ์์ ํด์ผํ๋ ํฉ๋ฒ์ ์ธ ๋ฌธ์ ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋๋ ์ด๊ฒ์ด ๋ด๊ฐ ์ค๋ช ํ ๋ฌธ์ ์ ์ ์ฌํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๊ทธ๋ค์ ๋ํด ๊ฐํ๊ฒ ๋๋ผ๋ฉด ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ ์ถํ์ญ์์ค.
๋๋ ์ด๊ฒ์ด ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ๊ณ ์ ๋ํด ์์ ๊ฑฐ ํตํ๋ก๊ฐ๋๋ ๊ฒ์ ์ํ์ง ์์ต๋๋ค.
๊ด๋ จ์ด ์๋ค๋ฉด ๋ํ๋ ๋ฐ๋ก ์ฌ๊ธฐ๋ก ๊ฐ์ผํฉ๋๋ค. ๋ฏธํด๊ฒฐ ๋ฌธ์ ์ ์๋ฅผ ํ์ธํ์ธ์. ์ด๋ ๋ฒ๊ทธ๊ฐ ์๋๋ผ ๊ฐ์ ์์ฒญ์ ๋๋ค.
์ข์. ๊ตฌ๋ ์ ์ทจ์ ํ๊ฒ ์ง๋ง์ด ํ ๋ก ์ด ์์ผ๋ก๋ ๊ณ์ ์ง์ค๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ฐธ์ฌํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๊ด๋ฆฌ์ ์ฌ๋ฌ๋ถ, ์ด๊ฒ์ ๋ซ์ผ์ญ์์ค. ๋ฐ๋ผ๊ฐ ์ฌ๋์ด ์์ต๋๋ค.
๋ ๊ฐ์ง ๋ฌด๋ฃ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ ๊ณตํด ์ฃผ์๊ฒ ์ต๋๊น?
๊ฐ๋ฐ ์ค์ ์ฌ๋ฐ๋ฅธ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ์ฃผ์ํ๋ฉด ์์ฌ๋ก ํ ์์๋ ๋ง์ ์ผ๋ค์ด ์์ต๋๋ค.
๋ฏธํด๊ฒฐ ๋ฌธ์ ์ ์๋ฅผ ํ์ธํ์ธ์. ์ด๋ ๋ฒ๊ทธ๊ฐ ์๋๋ผ ๊ฐ์ ์์ฒญ์ ๋๋ค.
๊ด๋ฆฌ์ ์ฌ๋ฌ๋ถ, ์ด๊ฒ์ ๋ซ์ผ์ญ์์ค.
@jhabdas ,์ด ๋ฌธ์ ์ ๋ ๋ง์ ์๊ฐ์ ํ ์ ํ ์ ์๋๋ก
์ฃ์กํ์ง๋ง ์ด๋ฏธ ๋ง์ ๋๋ ธ๋ฏ์ด์ด ๋ฌธ์ ์ ์๊ฐ์ ํ ์ ํ ์ ์์ต๋๋ค. ์ ๋ Yarn ๊ด๋ฆฌ์๊ฐ ์ฐ์ ์์๋ฅผ ์ ํ ๋ ์ฌ๋ฐ๋ฅธ ์ ํ์ ํ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค. ๋ฌธ์ ์ ์ฐ์ ์์๊ฐ ๋๋ฌด ๋ฎ๋ค๊ณ ์๊ฐํ๋ฉด ์ ๋นํ๊ฒ ๋ฌด์ํ๊ฑฐ๋ ์ข ๊ฒฐํฉ๋๋ค.
๋ด๊ฐ ์คํดํ๊ณ ๋น์ ์ด์ด ์ ์ฅ์๋ฅผ ์ ์งํ๋ ๋ฐ ๊ด์ฌํ๋ค๋ฉด ์ฉ์ ํด์ฃผ์ธ์. ์ด ๊ฒฝ์ฐ ์ธ์ ๋ ์ง์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ์ญ์์ค.
๊ทธ๋ฌ๋ ์ ๋ "๊ฑฐ์ ์คํ ๋ถ๊ฐ๋ฅํ"๋ฌด์ธ๊ฐ๋ฅผ ์ํด ์ด๋ณด์์๊ฒ ๋ฌด์์ด ๊ฒฝํ์ด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ ๊ฐ์ธ์ ์ผ๋ก ๋ฐ์๋ค์ด๊ณ ์ถ์ต๋๋ค.
create-react-app
์ ์ค์น ํ ๋ค์ create-react-app myapp
๋ฅผ ์คํํ๋ฉด ์ค์น์ ์ผ๋ถ๋ก ๊ฒฝ๊ณ ๊ฐ ์์ฑ๋ฉ๋๋ค.
warning [email protected]: The platform "win32" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
npm ๊ฒฝ๊ณ ๋ ๋ ๋ฌด์ญ์ต๋๋ค.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/react-scripts/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/react-scripts/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
๋คํํ npm์ ์ฌ์ฉํ๋ฉด Yarn์ด ์ง์ ํ์ง ์๋ ๋ก๊ทธ ์์ค์ ์ง์ ํ ์ ์์ต๋๋ค. ๋ถํํ๋ ์ฐ๋ฆฌ๋์ด ๋๋ฌธ์ ๋ชจ๋ npm ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํด์ผํฉ๋๋ค.
์ด ๊ฒฝ๊ณ ๊ฐ ๋ฌธ์ ๊ฐ๋๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋น์ ๊ณผ ๊ฐ์ ์๋ จ ๋ ์ฌ์ฉ์์๊ฒ๋ ๋ฌธ์ ๊ฐ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ Create React App์ ๋ง์ ์ฌ๋๋ค์๊ฒ React ๋ฐ npm ์ํ๊ณ์ ์ง์ ์ ์ ๋๋ค. ์ด๋ค ์ฌ๋๋ค์๊ฒ๋ ์น ๊ฐ๋ฐ์ ์์์ ์ ๋๋ค.
๊ทธ๋ค์ fsevents
์ด ๋ฌด์์ธ์ง ๋ชจ๋ฆ
๋๋ค. ๋ฉ์์ง๋ Create React App์ด Windows์ ํธํ๋์ง ์๋ ๊ฒ์ฒ๋ผ ์ฝ์ต๋๋ค. ์ด๊ฒ์ด ๊ทธ๋ค์ ํ
์ดํฌ ์์์
๋๋ค. ๋ชจ๋ ๊ฒ์ด ๋์ค์ ์๋ํ๋ฉด ์ข์ง๋ง ๋ฌด์ธ๊ฐ๊ฐ ๊ณ ์ฅ ๋๋ฉด ์ด๋ฌํ ๊ฒฝ๊ณ ๋๋ถ์ ์๋ํ์ง ์์์ผ ํ๋ค๋ ์๊ฐ์ ๊ฐ๊ฒ๋๋ฏ๋ก ํญ์ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ํ์ง๋ ์์ต๋๋ค. ๋๋์ด ์ ์์ผ๋ก์ด ์ธ์์ ๋ง์๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ ์๋ค.
์ ์ฐ๋ฆฌ๋ ๋ฌด์์ด ์ด์ผ๊ธฐ๋ฅผํ๊ณ ์์ต๋๊น? ์ด๊ฒ์ ์ ์น์์ด ์๋๋ผ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋๋ค.
์ฌ๋๋ค์ด ์ ์น์์์๋ง ๊ฒ์ ๋จน๋๋ค๋ ๊ฐ์ ์ด ์ ์๊ฒ ๋นํน ์ค๋ฝ์ต๋๋ค. ์ฌ๋๋ค์ด ํ์ ๋์ ๋๋ ค์ํ๋ ๊ฒ๋ค์ด ๋ง์ด ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ถ์๊ณผ ๊ฐ์ ์ ์ ์ ์ํ์ ๊ธฐํ ๋๋ ค์ (์ : ์ง์ฅ์์ ์ถฉ๋ถํ ์ํ์ง ๋ชปํ๋ ๋๋ ค์)์ด ๋ชจ๋ ํฌํจ๋ฉ๋๋ค.
JavaScript ๋๊ตฌ์ ๊ด๋ จ์ด์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ ๊ฐ์ง ๋ณ๋์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ถ๋ช ํ ํ ์กฐ์น ๋ถ๊ฐ๋ฅํ ๊ฒฝ๊ณ ๋ ์ฌ๋๋ค์ ๋ถ์ํ๊ฒ ๋ง๋ญ๋๋ค. ๊ทธ๋ค์ ์์ ์ ๋๊ตฌ๋ฅผ ๋ ์ ๋ขฐํ๊ฒ ๋ง๋ค๊ณ , ๊ทธ๋ ์ง ์๋๋ผ๋ ๋ญ๊ฐ ์๋ชปํ๋์ง ์ฌ๋ถ๋ฅผ ํผ๋์ค๋ฝ๊ฒ ๋ง๋ญ๋๋ค. ์ด๊ฒ์ Kathy Sierra์ ์ํด ์ ์ค๋ช ๋์ธ์ง ์ ์ถ์ ๊ธฐ์ฌํฉ๋๋ค.
์คํ ๋ถ๊ฐ๋ฅํ ๊ฒฝ๊ณ ์์ ์ฌ๋๋ค์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฐ๊ธฐ ์ํด ์ฌ๊ฐ ์ง๋๋ฅผ ๋ง๋ค๊ฒํฉ๋๋ค. ์ฌ๋๋ค์ ๊ทธ๋ค์ ๋ฌด์ํ๋ ๋ฒ์ ๋ฐฐ์๋๋ค. ์คํ ๋ถ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ๊ณ ๊ฐ์ด ๋น์ฉ์ ๊ธฐ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ๋ Yarn๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋๊ตฌ๋ก ์ฌ๋ฌ ๋ฒ ๋ฐ์ํ์ต๋๋ค. "๋๋๋ฅผ ์ธ๋ฆฐ ์๋ "์๋๋ฆฌ์ค์ ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ๋ฏธ๋์ ์ฌ๋๋ค์ ์ค์ํ์ง ์์ ๋ฌธ์ ์ ๋ฐ๋ค์์ ์ค์ํ ๊ฒฝ๊ณ ๋ฅผ ๋ ์ณค๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋ฅผ ์ง๋จํ์ง ๋ชปํ๊ณ ์์ ๊ณผ ๊ด๋ฆฌ์์ ์๊ฐ์ ๋ณด๋ ๋๋ค.
์ด๊ฒ์ด ๋ด๊ฐ ํด๊ฒฐํด์ผ ํ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํ๋ ์ด์ ๋ฅผ ๋ช ํํํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ฌ๋ ์ ๋์ด ์ ์์ ๊ฑฐ๋ถํ๋ ๋ฐ ๋งค์ฐ ์ด์ ์ ์ธ ๊ฒ ๊ฐ๊ธฐ ๋๋ฌธ์์ด ํ ๋ก ์ ๋ ์ด์ ์ฐธ์ฌํ์ง ์์ ๊ฒ์ด๋ฉฐ, ์ด์ ๋ํด ๋ ผ์ํ๋ ๋ฐ ๋ ๋ง์ ๊ฐ์ธ์ ์ธ ์๋์ง๋ฅผ ํฌ์ ํ ์ํฅ์ด ์์ต๋๋ค.
์ด๊ฒ์ด @gaearon์ ๋์ด ๋ด๊ณ ์ํ๋ ์ ๋ณด์ ๊น์ด์ ๋๋ค. ์๊ฐ์๋ด์ด ํ์ต์์ ๋ํ ๊ณต๊ฐ์ด ๋น๋๊ณ ์นญ์ฐฌ ํ ๋งํ๋ค๊ณ ์ค๋ช ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
ํ์ต์๋ค์๊ฒ ์ค์ค๋ก ๋์๋ฅผ ๊ฐ๋ฅด์น๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋๋ก ๊ทธ๊ฒ์ ๋๋ ค์์ผ๋ก๋ถํฐ ๊ทธ๋ค์ ๋ณดํธํ์ง ์๊ณ ๋์ ๋๋ ค์์ ์ ๋ฉด์ผ๋ก ๋ง์๋๋ก ๊ฒฉ๋ คํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
fsevents
๊ฒฝ๊ณ ์ ๊ฒฝ์ฐ ์ ํ์ ์ข
์์ฑ์ด๋๋ผ๋ ํ์ต์๋ ๊ฒฝ๊ณ ๋ฅผ ๊ด์ฐฐํ๊ณ ์ดํดํ๋๋กํด์ผํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฑ์ฅํ์ง ์์ ๊ฒ์
๋๋ค.
์๋ฅผ ๋ค์ด Stack Overflow๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ๋ฉด ์ค๋ช ๋ ๊ฒฝ๊ณ ๋ฉ์์ง ์ฒ๋ฆฌ์ ๋ํ ๋ค์ ์๋ฃจ์ ์ด ์ ๊ณต๋ฉ๋๋ค. https://stackoverflow.com/a/42938398/712334.
์ธ์ง ์ ์ค๋ฒ ํค๋๊ฐ ๋ฌธ์ ๊ฐ๋๋ ๊ฒฝ์ฐ ๊ฐ์ธ์ด ๋จ์ผ ํ์ด์ง ์ฑ์ ๋ง๋ค๊ธฐ์ํ ๋ค๋ฅธ ๋๊ตฌ ๋ฅผ ์ฐพ๊ฑฐ๋ ์น์ ๊ธฐ์ด๋ฅผ ์ป๋ ๋ฐ ๋ ์ ํฉํ ๊ณณ์์ ์ง์ ์ฌํ์ ์์ํ๋๋ก ๊ถ์ฅํฉ๋๋ค.
@ glen-84 ์๊ฒฌ์ ๊ณต์ ํ์๊ฒ ์ต๋๊น, ์๋๋ฉด ๊ทธ๋ฅ ์์ง ์๊ฐ๋ฝ์ ๋์ง์๊ฒ ์ต๋๊น?
ํ์คํ.
IMO๋์ด ํ ๋ก ์ ๊ฐ์น๋ฅผ ์ถ๊ฐํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ทํ์ ์๊ฒฌ ์ค ๋ ๊ฐ์ ๋ํด ๋ฐ๋ํ๋ฅผ ๋์ก์ต๋๋ค.
๋๋ ์กฐ์น ํ ์์๋ ๊ฒฝ๊ณ ๋ ์ ์ฉํ์ง ์์ผ๋ฉฐ ๋ถํ์ํ๊ฒ ๋ฌด์ญ๊ฑฐ๋ ์๋ ๋ฝ๊ฑฐ๋ /
PR ํ์ํฉ๋๋ค.
๊ฐ๋ฐ์๊ฐ ๋จผ์ ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋์ง ์์ ๋ด๊ณ ๋งค๋ฒ ๋ฌด์ํด์ผํ๋ ์๊ฐ ๋ญ๋น (๊ทธ๋ฆฌ๊ณ ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ๋ ๊ฒ์ ๋์ ์ผ์ ๋๋ค)
๋น์ ์ ๊ทธ๊ฒ์ ๋ฌด์ํ์ง ์์ต๋๋ค. ์ ๋ฐ์ํ๋์ง ๋ฐฐ์ฐ๊ณ ์กฐ์น๋ฅผ ์ทจํฉ๋๋ค. ๋๋ก๋ ๊ด๋ จ NPM ๋ฌธ์ ์์ @Vanuan ์ด ์ ์ํ ๊ฒ์ฒ๋ผ ๊ทผ๋ณธ ์์ธ์ ํด๊ฒฐํ๋ ์ ์ฅ์์ ๋ฌธ์ ๋๋ ๋ค๋ฅธ ๋๊ตฌ ์ธํธ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
Yarn / npm ๊ฐ๋ฐ์๊ฐ ์๊ฐ ๋ญ๋น, ์ ๋ฐ์ํ๋์ง ์ค๋ช ํด์ผ ํจ
๊ฐ๋ณ ๋ฆฌํฌ์งํ ๋ฆฌ ๋๋ ํจํค์ง ๊ด๋ฆฌ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ Yarn์ ์ฑ ์์ด ์๋๋๋ค. ๊ทธ๋ฆฌ๊ณ NPM์ ์ ์ผํ ํฌ์ฅ์ ์๊ฐ ์๋๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ ๋ Yarn์ด Composer๋ฅผ ๋์ฒดํ๊ณ ๊ณตํํจ์ ์ฑ์ฐ๊ธฐ ์ํด ์ฑ์ฅํ๋ ๊ฒ์๋ณด๊ณ ์ถ์ต๋๋ค. Bower๋ ๋ถ์ ์ฒญ์ด์ ์ฐ๋ง ํด์ง๊ธฐ๋ณด๋ค๋ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ ๋ฌ์ต๋๋ค.
npm ๋ฌธ์ ์ ํฌํ๋ฅผ ํฉ์น๋ฉด ๊ฑฐ์ 150 ๋ช ์ ์ฌ์ฉ์๊ฐ ๋์ํฉ๋๋ค.
๊ทธ๊ฒ์ด ๋ฐ๋ก ์ธ์ ๊ด๊ณ ์ ๋๋ค. ์์ํ์ ์ํ ๋์์ธ์ ๋๊ตฌ์๊ฒ๋ ์ ์๋ํ์ง ์์ต๋๋ค.
ํ ๋ก ์ ๋ง์น ํ cat-discusson
๋ ์ด๋ธ์ ์ ๊ฑฐํ์ผ๋ฉฐ ์ด์ ์คํ ๊ฐ๋ฅํ ์์
์ด ์์ต๋๋ค. ์ฌ์ฉ๋์ง ์๋ ๋ค๋ฅธ ํจํค์ง์ ์์กดํ๋ ํจํค์ง๋ฅผ ์ง์ ํ์ฌ ๊ฒฝ๊ณ ๋ฅผ ๋ ์ ์ฉํ๊ฒ ๋ง๋ญ๋๋ค.
@jhabdas ์ ๋ ์ฐ๋ฆฌ๊ฐ "ํ์ต"๊ณผ "ํ๋ํ๊ธฐ"๋ถ๋ถ์ ๋์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋๋ฌด ๋ง์ด ๋์ํ์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋ถ๋ถ์ ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ทธ๊ฒ์ด yarn
์ ์๋ฌด์ธ์ง ์๋์ง์
๋๋ค. ์ง๊ธ์ ์ฌ์ฉ์์๊ฒ ๋์์ด๋๋ ์์ฌ๊ฐ ๋ง์์๋ก ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฆ, ๋ ์ค์ํ ์์ ๋ฐ ์
๋ฐ์ดํธ์์ ๋ฆฌ์์ค๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ์ฐ์ ์์๋ฅผ ๋๊ฒ ์ง์ ํ์ง ์์ ๊ฒ์ด๋ฏ๋ก PR์ ์ํด ์ปค๋ฎค๋ํฐ์ ์ฐ๊ธฐํฉ๋๋ค.
์ด ๋ฌธ์ ์ ๋ํด ๋ ๋ ผ์ํ๊ณ ์ถ์ ์ฌ๋์ด ์๋ค๋ฉด Discord๋ก ์ด๋ํฉ์๋ค. ๋ด ๊ด์ฌ์ ๋๊ธฐ ์ํด ์ ๋ฅผ ์ง์ ํํ ์ ์์ต๋๋ค. ๐
์ ๋ฐ์ํ๋์ง ๋ฐฐ์ฐ๊ณ ์กฐ์น๋ฅผ ์ทจํฉ๋๋ค.
์ด๋ค ์กฐ์น๋ฅผ ์ทจํด์ผํฉ๋๊น?
๊ฐ๋ณ ๋ฆฌํฌ์งํ ๋ฆฌ ๋๋ ํจํค์ง ๊ด๋ฆฌ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ Yarn์ ์ฑ ์์ด ์๋๋๋ค.
์ด ๋ฌธ์ ์ ๋ํด ๋ฐ๋ณต์ ์ผ๋ก๋ณด๊ณ ๋ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ์๋ก์ด ๊ธฐ๋ฅ ๋ฐ ๋ฒ๊ทธ ์์ ์์ ๋์ ๋ถํ์ํ ๋ฌธ์ ๋ถ๋ฅ์ ์๊ฐ์ ์๋นํด์ผํ๋ ๊ฒ์ Yarn ๋ฐ npm ๊ฐ๋ฐ์์ ๋๋ค.
๊ทธ๊ฒ์ด ๋ฐ๋ก ์ธ์ ๊ด๊ณ ์ ๋๋ค. ์์ํ์ ์ํ ๋์์ธ์ ๋๊ตฌ์๊ฒ๋ ์ ์๋ํ์ง ์์ต๋๋ค.
ํ์ฌ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง ์ ๋ถ์ด๋ฉฐ, ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ๋์ํ์ง ์๋ ๊ฒฝ์ฐ ๋ฌธ์ ์ ๋ํ ๊ทํ์ ํํฅ ํฌํ๋ ๊ด๋ฆฌ์์ ์์ฌ ๊ฒฐ์ ์ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ข์์ @ glen-84๋ ์๋ ๋ฌธ์ ๊ฐ ํ์ ์ข ์์ฑ ๋ฐ ์ ๋ณด ๋ฉ์์ง์ ๊ดํ ๊ฒ์ด ์๋๋ผ ํน์ ํ๋ซํผ์ ์ค์นํ ์์๋ ํจํค์ง์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ์๋๋ผ๋ ๊ฒ์ ์น์ ํ๊ฒ ์๊ธฐ์์ผ์ฃผ์์ต๋๋ค.
์ด์ ์ด ํน์ ํฐ์ผ์ ๋ํ ์์ ์ ๊ฐ์น๋ฅผ ์ถ๊ฐํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ฒฝ๊ณ ์์ ์ ๋ณด ๋๋ ๋๋ฒ๊ทธ๋ก ๊ฐ๋จํ ๋ฎ์ถ๋ ๊ฒ์ ๋๋ค. ๋ฐ๋? ๋ค๋ฅธ ๋ถ๋ถ์ # 3869๋ก ์ฎ๊ฒผ์ต๋๋ค.
@gaearon ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋จ์ ํ ์คํธ์์ด ํ ์ค ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค. ๊ทธ๊ฒ์ ๊ธฐ์ตํ์ญ์์ค.
@jhabdas ์ด๋ฏธ PR์์ ๋๋ตํ์ต๋๋ค. ์ด๊ฒ์ ๋ด ์ฒ ํ์ ๋๋ค https://stackoverflow.com/questions/153234/how-deep-are-your-unit-tests/153565#153565 ๊ทธ๋ฌ๋ ํจํค์ง ํธํ์ฑ์ด๋ ํนํ ๊ทธ ๋ถ๋ถ์ ๋ช ๊ฐ์ง ํ ์คํธ๊ฐ ํ์ํ๋ค๊ณ ์๊ฐํ๋ค๋ฉด ์ ๋ฐ ํ ์์ฒญ์ ์ด๊ณ ๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค :)
๋๋ ๋น์ ์ ์ข์ ํ๋จ์ ๋ฏฟ์ง๋ง ๋๋ญ ๊ฐ์ง๋ฅผ ๋์ง ์์๋ ํ ๊ทธ๋ ๊ฒ ๋ฏฟ์ต๋๋ค. ํ์ง๋ง ๊ด์ฐฎ์ต๋๋ค. ํ ์ค์ ์ฝ๋ ๋ณ๊ฒฝ์ผ๋ก์ด ์ ์ฒด ์ค๋ ๋๋ฅผ ํผํ ์ ์์๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ธฐ ์ํด ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด์ต์ ์ํด ๋ด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ์ถ์์ต๋๋ค. ๋๋ก๋ ํ๋์ด ๋ง๋ณด๋ค ๋ ํฌ๊ฒ ๋งํฉ๋๋ค. ๊ฑด๋ฐฐ.
@jhabdas ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ ๋๋ฆฌ๋ฉฐ, ์ฐ๋ฆฌ์ ํ๋ ๊ฐ๋ น , ํนํ ๋ค์ ํญ๋ชฉ์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
์ง์ฌ์ผ๋ก ์ฌ๊ณผ๋๋ฆฝ๋๋ค. ๋๋ ํ๋ ๊ฐ๋ น์ ๊ฒํ ํ๊ณ ์ข์ ์ง์ญ ์ฌํ ์๋ฏผ์ด๋๊ธฐ ์ํด ๋ ์ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. @BYK์๊ฒ ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ ์๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๐ ๐
NPM์์ ๊ฐ์ฅ ๋ง์ด ๋ํ ํ ๋ฌธ์ ์๊ณ ์ค์ ๋ฌธ์ ๋ฅผ ์ผ์ผ์ผฐ์ง ๋ง 1.5 ๋ ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ์์ ํ ๋ด์ ๋๋ฌด ๋์ด์ ์๋์ผ๋ก ๋ซ์์ต๋๋ค!
๊ทธ๋ฐ ์ข ๋ฅ์ ํ๋ก์ ํธ ๊ด๋ฆฌ๊ฐ ์ ๊ฐ Yarn์ผ๋ก ์ ํ ํ ์ด์ ์ค ํ๋์ ๋๋ค.
์์ ์ด ์ผ๋ง๋ ์ฌ์ด ์ง ์๊ธฐ ๋๋ฌธ์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ด ์ผ๋ง๋ ๋ญ๋น๋์๋์ง ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค. ๐ข
๊ฐ์ฌ!
์๋ ํ์ธ์, ๋ชจ๋ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. stderror ๋์ stdout์์๋ ๊ฒ์ด ํจ์ฌ ๋ ์ข์ต๋๋ค.). ๊ทธ๋ฌ๋ ์ฌ์ ํ ์ ๋ณด ์์ค์กฐ์ฐจ๋ ์๋ง์ ์ฌ๋๋ค์ ๋ฐ๋ ค ์ฌ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ ์๊ฐ ๋์ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์ฝ์ ํ ์ป์ ์์๋ ์ ์ผํ ๊ฒฐ๊ณผ๋ (๋ฐ๋ฒจ์ ์ฌ์ฉํ์ง ์๋) ๋น๋ถ๊ฐ ํจ๊ป ์ด์์ผํ๋ค๋ ๊ฒ๊ณผ ์ ํ์ ์ข ์์ฑ์ ํตํ ํ๋ซํผ ๋ณ ์ต์ ํ๊ฐ ๊ฐ๋ฅํ์ง๋ง ๋น์ฉ์ด ๋ง์ด ๋ ๋ค๋ ๊ฒ์ ๋๋ค. ํจํค์ง ๊ด๋ฆฌ์๋ ์ฌ์ฉ์์๊ฒ ๊ฒฝ๊ณ ํฉ๋๋ค. ๋๋ ์ด๊ฒ์ ๋๋ฒ๊ทธ ์์ค์์๋ง ์ถ๋ ฅํ๋ ํธ์ ์์ต๋๋ค.
@kubino ์ข์ ํผ๋๋ฐฑ์
๋๋ค, ๊ฐ์ฌํฉ๋๋ค! info
์ด๋ํด๋ ๋ฌธ์ ๊ฐ ์์ ํ ํด๊ฒฐ๋์ง๋ ์์ต๋๋ค. ์ด๋ฅผ ์ํด @jhabdas๋ ์ค์ ๋ก ๋ ๋์ ์ผ๋ฐํ๋ฅผ ์ํด ์๊ฐ์ ๋ณด๋๊ณ RFC๋ฅผ ์ ์ถํ์ต๋๋ค . ๊ทธ๊ณณ์์ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ณ RFC๊ฐ ์ฐ๋ ค ์ฌํญ์ ํด๊ฒฐํ๋์ง ์๋ ค์ฃผ์๊ฒ ์ต๋๊น?
@BYK ์ฌ์ ํ ๊ด์ฌ์
๋ด ๊ด์ฌ์ฌ๋ ์ผ๋ถ ๊ตฌ์ฒด์ ์ธ ํ๋ซํผ์ ๋ํ ์ต์ ํ ์ญํ ์ํ๋ OPTIONAL ์ข
์์ฑ์ ๋ํ ๊ฒ์ด ์๋๋ฐ, ๊ทธ๋ ์ง ์์ผ๋ฉด ์ค์ผ์ ๊ฐ์น๊ฐ ๊ฑฐ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ๊ฐ ๋งํ๋ฏ์ด ์ ๋ ์ ๋ฌธ๊ฐ๊ฐ ์๋๋ฉฐ ์ด๊ฒ์ด ํญ์ ๊ฒฐ์ ํ๊ธฐ๊ฐ ๊ทธ๋ ๊ฒ ๋ช
ํํ ์ง ํ์คํ์ง ์์ต๋๋ค.
@kubino ๋ ์ ๋ฌธ๊ฐ๊ฐ ๋ ํ์๊ฐ ์์ต๋๋ค. ์ธ์์ ์์นญ ์ ๋ฌธ๊ฐ๋ก ๊ฐ๋ ์ฐจ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ผ๋ฏ๋ก ์ ๋ฌธ๊ฐ๊ฐ ์๋๋ผ๊ณ ์ฃผ์ฅํ๋ ๊ฒ์ด ๋ ์ข์ผ๋ฉฐ ๊ฒฐ๊ตญ ํ๋๊ฐ ๋ ์ ์์ต๋๋ค ๐
์ด์จ๋ ์์ง RFC๋ฅผ ์์ ํ ์ฝ์ ์๊ฐ์ด ์์์ง๋ง label = "Interoperability"
์น์
์ ํด๋นํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์๋ optimization
์น์
์ ์ถ๊ฐํด์ผ ํ ์๋ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๊ทธ PR์ ๋ํ ํ ๋ก ์ ๊ณ์ ํ์๊ณ ๋๋ ๋น์ ์ด ๊ฑฐ๊ธฐ ์์์ด ์ ์์ํ๊ณ @jhabdas ๊ฐ ๊ทธ๊ฒ์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ๋์ง
@kubino ์ข ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก RFC ์ค๋ช ์
RFC๋ ์ฐฝ์์ ์ผ๋ก ์ฌ์ฉํ ๋ ์ ๊ธฐ ํ ๊ฒ๊ณผ ๊ฐ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ๋์์ด๋๋ ์์ (๊ด๋ จ์ด์๋ ๊ฒ์ฒ๋ผ ๋ณด์) ๊ธฐ๋ฅ์ ๋์ ํ์ฌ ํ์ ๋ ์์๋ ์ฌ๋ฌ ๊ด๋ จ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ํด๊ฒฐํ๊ธฐ์ํ ์ ์์ ๋๋ค. Yarn์ด ์ปค๋ฎค๋ํฐ๋ฅผ ์ํด ์ด๋ฏธ ์ฑ์ทจ ํ ์๋ํ ์์ ์ ์ถ๊ฐ์ ์ธ ํํ์ ์ถ๊ฐํฉ๋๋ค.
์ฝ๋ฉ๊ณผ ๊ด๋ จํ์ฌ ๋ ๋ง์ ๊ฒฝํ์ ์๋ ๊ฒ์ ์์ฐ์ด ๋ ์์๋ ๊ฒ๋งํผ์ด๋ ๋ ๋ง์ ์ฑ ์์ด ๋ ์ ์๋ค๋ ๊ฒ์ ๋ฐฐ์ ์ผ๋ฏ๋ก RFC๋ฅผ ๋์ฑ ํฅ์์ํค๊ธฐ ์ํด ๊ทํ์ ํต์ฐฐ๋ ฅ์ ๋ ผ์ํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค.
@BYK ๋ ๋น์ ์ด ๊ฐ๋ฆฌํค๋ ์์น๋ฅผ ์) ๋ ๋ค์ ๋์ํด์ผํฉ๋๋ค I์ ํ์์ฑ์ @jhabdas, ์ผ๋ฐ์ ์ธ ์๋ฃจ์ ์์ด ํ ๋ก ์ค ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ฉ์์ง ๋ถ๋ฅ๋ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒํ๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์ ๋๋ค. ๊ด๋ จ RFC์์ ๊ณ์ ๋ ผ์ํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌ!
์ ํ ์ฌํญ ์ธ "๋์ OS ์ ๊ณต"์ธ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ์์ค์ด ์๋์ด์ผํฉ๋๋ค. ์ ์๋ "MacOS๋ผ๋ฉด โโFSEvents๋ฅผ ์ฌ์ฉํ๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฌ์ฉํ์ง ๋ง์ญ์์ค."๋ผ๊ณ ๋งํฉ๋๋ค. ๋ฐ๋ผ์ Mac ์ด์ธ์ OS์ ์ค์นํ๋ ๊ฒฝ์ฐ ์ ๊ฒฝ๊ณ ๋ฅผ ํ์ํฉ๋๊น? ์ ๋ณด / ๋๋ฒ๊ทธ์ ๋น์ทํฉ๋๋ค.
@robertjchristian ๋๋ ์ด๊ฒ์ ๋ ๊ฐ์ง ์ธก๋ฉด์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
fsevents
๊ฐ์ OS์ ์ค์นํ๋ ค๋ ์๋๊ฐ ๊ฒฝ๊ณ ๋๋ ์ค๋ฅ๋ฅผ ์ธ์ํด์ผํ๋ฏ๋ก ๋งฅ OS์ ์์ฒด ์์ต๋๋คํ์ง ์์
์ธ๋ถ. fsevents
์ฌ์ฉํ๋ ์ผ๋ถ ํจํค์ง๋ macOS ์ ์ฉ์ธ์ง ๋ชจ๋ฅด๊ณ ํ๋ก์ธ์ค์ ๋ค๋ฅธ OS์์ ์ค๋จ๋์ง ์๊ณ ๋ณดํธ์ ์ผ๋ก (์๋ชป๋) API์ ์์กด ํ ์ ์์ต๋๋ค.fsevents
๊ฐ macOS์์๋ง ํ์ํ ์ผ๋ถ ํจํค์ง ์ฉ์ธ ๊ฒฝ์ฐ ํด๋น ํจํค์ง๋ fsevents
๋ฅผ macOS ์ธ๋ถ์ ์ค์น๋์ง ์์์ผ๋ก ํ์ ํ ์ ์์ด์ผํฉ๋๋ค. macOS์ fsevents
์ (๋ฅผ) ์ค์นํ์ง ๋ชปํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง๋ง ๋ค๋ฅธ OS์์๋ ์ค์น๋ฅผ ์๋์กฐ์ฐจํ์ง ์์ต๋๋ค.ํต์ฌ ๋ฌธ์ ๋ fsevents
๋ฅผ ์ ํ์ ์ข
์์ฑ์ผ๋ก ์ทจ๊ธํ๋ ๊ฒ์ด ์๋ชป๋ ์ ๊ทผ ๋ฐฉ์์ด๋ผ๋ ๊ฒ์
๋๋ค. ๋น ์ง ๊ฒ์ macOS์์๋ ํ์๋ก fsevents
๋ฅผ ํ์ํ๊ณ ๋ค๋ฅธ OS์์๋ ์ ํ ์ฌํญ์ด ์๋ ์์ ํ ์ ์ธ ๋ ๊ฒ์ผ๋ก ํ์ ํ ์ ์๋ค๋ ๊ฒ์
๋๋ค.
์, ์๋ ์ค๋ ๋์์ ์ฌ๋ฌ ๋ฒ ์ค๋ช ๋์์ง๋ง ์๋ฌด๋ ๋ฃ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
https://github.com/npm/npm/issues/11632#issuecomment -238217690
ํด๊ฒฐ์ฑ ์ ํ๋ซํผ ๋ณ ์ข ์์ฑ ์ง์์ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค.
https://github.com/npm/npm/issues/11632#issuecomment -257214969
'์ฌ๋ฐ๋ฅธ'ํด๊ฒฐ์ฑ ์ ์กฐ๊ฑด๋ถ ์ข ์์ฑ ๋ฐฉ๋ฒ์ ๊ฐ๋ ๊ฒ์ ๋๋ค. ํจํค์ง๊ฐ ํ๋ ์ด์์ ์ข ์์ฑ์ ์ผ๋ถ ํ๋ซํผ์ ์ค์นํด์๋ ์๋๋ค๋ ๊ฒ์ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๊ฒ์ ์์ ์ ํน์ ํ๋ซํผ์ผ๋ก ์ค๋ช ํ๋ ํจํค์ง์ ๋์ผํ์ง ์์ต๋๋ค. ํจํค์ง๋ ์ ํ ์ฌํญ์ธ์ง ์๋์ง ์ ์ ์์ผ๋ฏ๋ก '์๋ชป๋ ํ๋ซํผ์ ์ค์นํ๋ฉด ์ค๋ฅ์ ๋๋ค'๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค.
https://github.com/npm/npm/issues/11632#issuecomment -300804918
npm์ด ํ ์์๋ ์์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ํ์ ์ข ์์ฑ ๋ฐ ์ง์๋์ง ์๋ ๋ฉ์์ง๋ฅผ WARN์์ INFO (๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์ํ๋ ๊ฒ)๋ก ๋ณ๊ฒฝํฉ๋๋ค.
- ํ๋ซํผ ๋ณ ์ข ์์ฑ ๊ตฌํ (์ ์ ํ ์๋ฃจ์ )
๋ฐ๋ผ์ ๊ฒฝ๊ณ ๋ฅผ ์จ๊ธฐ๋ ๋์ ์กฐ๊ฑด๋ถ ์ข ์์ฑ์ ๊ตฌํํ์ฌ ์ ์ ํ๊ฒ ์์ ํด์ผํฉ๋๋ค. ๊ทธ๋ฌ๋์ด๋ฅผ ์ํด์๋ package.json ์ฌ์์ ๋ณ๊ฒฝํด์ผํฉ๋๋ค. ๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์์ํ๋ค.
"conditionalDependencies": {
{
"condition": { "platform": "darwin" }, // 'darwin', 'freebsd', 'linux', 'sunos' or 'win32'
"packages": { "fsevents": "^1.0.0" }
}
},
๋ ๋ค๋ฅธ ๋์์ fsevents ์์ฑ์๋ฅผ์ํ ๊ฒ์ ๋๋ค.
๊ฒฝ๊ณ ์์ด ๋น OSX ํ๋ซํผ์์ ์คํจํ์ง ์๋๋กํ๊ณ ์ง์๋์ง ์๋ ํ๋ซํผ์ ๋ํ ์ ๋ณด ๋ฉ์์ง ๋ง ํ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ npm ์์ค์์ ๊ฒฝ๊ณ ๋ฅผ ์จ๊ธฐ๋ ๊ฒ๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ต๋๋ค.
์์ง๋ ๋๋ต์ด ์์ต๋๊น? ๊ทธ ๊ฒฝ๊ณ ๋ ๋๋ฌด ๊ท์ฐฎ์ต๋๋ค.
์ด ์์ ์์ ๋๋ ์ด์ ์ฒด์ ๊ฐ ์ซ์์๋ ๋ถ๊ตฌํ๊ณ ์์ผ๋ก 4 ๋ ๋์ ์ด๊ฒ์ ๋ณด์ง ์๊ธฐ ์ํด Mac์ ๊ตฌ์ ํ๊ณ ์ถ์ ์ ํน์ ๋ฐ๊ณ ์์ต๋๋ค ๐
์ด ์์ ์์ ๋๋ ์ด์ ์ฒด์ ๊ฐ ์ซ์์๋ ๋ถ๊ตฌํ๊ณ ์์ผ๋ก 4 ๋ ๋์ ์ด๊ฒ์ ๋ณด์ง ์๊ธฐ ์ํด Mac์ ๊ตฌ์ ํ๊ณ ์ถ์ ์ ํน์ ๋ฐ๊ณ ์์ต๋๋ค ๐
์ ๋ฌธ์ ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋ค๋ฉด ๋ ๋์ ํฌ์๋ฅผ ๊ถํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๊ฐ์ด๋ฅผ ์์ ํ๊ธฐ ์ํด ์กฐ์น๋ฅผ ์ทจํ ํ์๊ฐ ์๋๋ฐ ์ ๊ฒฝ๊ณ ๋ฅผ ํ์ํฉ๋๊น?
๊ฒฝ๊ณ ๋ฅผ ์งํค๊ธฐ ์ํด ๋คํฌ๋ ์ฌ๋ฌ๋ถ, ์ ์๋ง ์๊ฐํ์ญ์์ค. ์ฌ์ฉ์๊ฐ์ด ๊ฒฝ๊ณ ๋ฅผ ์์ ํ๊ธฐ ์ํด ์๋ฌด๊ฒ๋ ํ ์์๋ ๊ฒฝ์ฐ ์์ด๋ฅผ ํ์ํฉ๋๊น?
ํํธ๋๊ฐ ๋ฐฐ๊ฐ ๊ณ ํ๋ค ๊ณ ๋งํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๋น์ ์ ์ค์ค๋ก ์๋ฆฌํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๊ทธ๋ค์ ๊ทธ๋ ๊ฒํ์ง ์์ ๊ฒ์ ๋๋ค. ๋น์ ์ ์๋ฆฌํ์ง ์์ ๊ฒ์ ๋๋ค. ๋น์ ์ด ์ธ์ฌ๋ฅผ ํ ๋๋ง๋ค (npm install / yarn), ๊ทธ๋ค์ ๋ด๊ฐ ๋ฐฐ๊ณ ํ๋ค ๊ณ ๋งํฉ๋๋ค. (WARN WARN WARN) .. ๋์๊ฒ๋ ๋ฌด์๋ฏธ ํด ๋ณด์ ๋๋ค.
์ด ์์ ์์ ๋๋ ์ด๊ฒ์ ๋ณด์ง ์๋ ์ ์ผํ ๋ชฉ์ ์ผ๋ก Mac์ ๊ตฌ์ ํ๊ณ ์ถ๋ค.
Mac์์ ์ด๊ฒ์ ๋ณผ ์ ์๋ค๋ ๋ป์
๋๊น?
Docker๋ฅผ ์ฌ์ฉํ์ง ์๋ ํ ๋ค์๊ณผ ๊ฐ์ดํ์ง ์์ต๋๋ค.
MacbookPro $ docker run -ti --rm node yarn add [email protected]
yarn add v1.13.0
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
๋๋ ๋น์ ์ด chokidar๋ฅผ ํฌํฌํ๊ณ ๊ฑฐ๊ธฐ์์ fsevents
๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ด ๋ ์ข์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ต๊ทผ ๋
ธ๋์๋ OS X์์ ๊ธฐ๋ณธ fs.watch
์ง์์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
๋ฌผ๋ก ์ด ํค๋ค์ ๋ฐ๋ผ ์์ญ ๊ฐ์ ํจํค์ง๋ฅผ ํฌํฌํด์ผํฉ๋๋ค.
์ฌ๊ธฐ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ๋ถํ ํด๋ณด์ญ์์ค.
https://github.com/paulmillr/chokidar/issues
๋๋ ๋น์ ์ด chokidar๋ฅผ ํฌํฌํ๊ณ ๊ฑฐ๊ธฐ์์
fsevents
๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ด ๋ ์ข์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ต๊ทผ ๋ ธ๋์๋ OS X์์ ๊ธฐ๋ณธfs.watch
์ง์์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
๊ฒฐ๊ตญ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ ํ์ด์ง ์์๋ ๊ฒ
์, chokidar๊ฐ ๋ ธ๋ 10์ ๋ํ ์ง์์ ์ค๋จํ๊ณ ๋ค๋ฅธ ํ๋ก์ ํธ์์์ด๋ฅผ ์ค๋จํ๊ธฐ ์์ํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ์ ์ผํ ์ ํ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@Vanuan ์ต๊ทผ node.js
์ค์น ๊ฒฝ๊ณ ์ ๋ํด ๋ถํํ๊ณ ์ถ๋ค๋ฉด, ํจํค์ง๋ฅผ "์ฌ์ฉํ์ง ์๋"๊ด๋ฆฌ์์๊ฒ ๋ถํ ํ ์ ์์ต๋๋ค. ์ ๋ง ์ง์ฆ๋ ๋ค์. ์ด๊ฒ์ ๊ณผ๊ฑฐ์ ์ผ์ด๋์ง ์์์ต๋๋ค. Fsevents๋ ์ด๊ฒ์ ๋นํด ํจ์ฌ ๋ ๋ฌธ์ ์ ๋๋ค.
์ด๊ฑด ์ ๋ ๊ณ ์ณ์ง์ง ์์๊น์?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์.
"์์ "์ด๋ ๋ฌด์์ ์๋ฏธํฉ๋๊น? https://github.com/npm/npm/issues/11632์ ์ค๋ช ๋๋๋ก ๋ชจ๋ ๊ฒ์ด ์๋ ํ๋๋ก ์๋ํฉ๋๋ค. ์ผ๋ถ ํจํค์ง๋ ํนํ macOS์์
fsevents
์ ์์กดํ์ง๋ง (์ฐ์ํ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์) Windows / Linux์์ ๋ค๋ฅธ ๋์์ผ๋ก ๋์๊ฐ๋๋ค.fsevents
์ด Windows์ ํธํ๋์ง ์๋๋ค๋ ์ฌ์ค์ ์ฌ์ฉ์์๊ฒ ๋๋ฌ๋์๋ ์๋ฉ๋๋ค. ์ด๋ ํ๋ซํผ ๋ณ ์ข ์์ฑ ๊ตฌํ ์ธ๋ถ ์ฌํญ ์ผ๋ฟ์ ๋๋ค. ๊ฑฐ๊ธฐ์๋ ์ฌ์ฉ์๊ฐ ์กฐ์น๋ฅผ ์ทจํ ์์๋ ๊ฒ์ด ์์ผ๋ฉฐ ๋๋ผ์ง ์์ ๊ฒ์ ๋๋ค.