webpack-dev-server ๋ชจ๋ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋ ํ๋ฐํธ์๋ ๊ฐ๋ฐํ๊ฒฝ์์ ๋ถ์์ ํ์ด์ง ๋ฌดํ ๋ฆฌ๋ก๋๋ฅผ ๋ฐ์์ํค๋ ๋ฌธ์ ๊ฐ ์์ด ์ฝ๋๋ฅผ ์ซ์๊ฐ ๋ณด์๋ค.
webpack-dev-server -> chokidar -> fsevents ๊ด๊ณ๋ก ์์กดํ๊ณ ์๋ค.
chokidar ๋ชจ๋์ ํ์ผ ์์คํ
watch๋ฅผ ์ฌ์ฉํ๊ธฐ ์ข๊ฒ ๋ง๋ ๋ชจ๋์ด๊ณ fsevents ๋ชจ๋์ macOS ํ์ผ์์คํ
์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๋ ๋ชจ๋์ด๋ค.
macOS ํ์ผ ์์คํ
์ด๋ฒคํธ ๋ชฉ๋ก์ ์๋ ๋งํฌ์์ ๋ณผ ์ ์๋ค.
https://developer.apple.com/documentation/coreservices/1455361-fseventstreameventflags?language=objc
์ฆ, fsevents ๋ชจ๋์ chokidar ๋ชจ๋์ ์์ง์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
๋ฌดํ ๋ฆฌ๋ก๋ ํ์์ ์ ๋งํฌ์ ์ด๋ฒคํธ์ค์์ "kFSEventStreamEventFlagMustScanSubDirs & kFSEventStreamEventFlagKernelDropped" ์ผ๋ก ์กฐํฉ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์๋ ์์๋๋ค.
macOS๋ ์ด ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ์์ธ์ ํด๊ฒฐํ ๋๊น์ง ์ด๋ฒคํธ๋ฅผ ๊ณ์ ๋ณด๋ด์ค๋ค.