์์กด์ฑ ์๋ฌ ํด๊ฒฐ
์๋ฌ ๋ฐ์
์ด๋ฐ ์ค๋ฅ๊ฐ ๋ด๋ค.
CRA๊ฐ ์ ๊ณตํ๋ react-scripts ํจํค์ง๊ฐ eslint 6.6.0 ๋ฒ์ ์ ์์กดํ๋๋ฐ, 7.2.0 ๋ฒ์ ์ ์ค์นํด์ ๊ทธ๋ ๋ค๊ณ ํ๋ค.
์ ๋ฐ์ ๋์ค๋ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ๋ฐ๋ผํด๋ ํด๊ฒฐ๋์ง ์๋๋ค ใ ... ์ ๋ฒ์๋ ๊ฐ์ ๋ฌธ์ ๋ก ์์ฉ์ฌ์ ์ด๋ฒ์ ์ ๋๋ก ๊ฐ์ก๊ณ ํด๊ฒฐํด๋ณด๋ ค๊ณ ํ๋ค.
์ด์ ๋ฐ๊ฒฌ
์ด์ ๋ ๊ตฌ๊ธ๋งํ๋ค๊ฐ ๋ฐ๊ฒฌํ๋๋ฐ(https://github.com/wesbos/eslint-config-wesbos/issues/17) , react-scripts์ eslint ์์กด์ฑ ๋ฒ์ ๊ณผ airbnb linting์์์ eslint ์์กด์ฑ ๋ฒ์ ์ด ์ผ์นํ์ง ์์์ ๋์ค๋ ๋ฌธ์ ์๋ค.
๋ป์ง
๊ทธ๋์ ์ผ๋จ react-scripts version์ `npm view react-scripts version`์ผ๋ก ํ์ธํด๋ณด๋ 3.4.0 ์ด์๋ค.
์ต์ ๋ฒ์ ์ธ react-scripts 4.0.0์ผ๋ก ์ค์นํด์ฃผ๊ธฐ ์ํด `npm install --save react-scripts@^4.0.0`์ ์คํํ๋ค.
๊ทธ๋ฌ๋๋ ์ด์ eslint ๋ฒ์ 7.11.0๊ฐ ํ์ํ๋ค๊ณ ํ๋ค.
์ค์ ๋ก node_modules ํด๋์์ react-scripts๋ฅผ ์ฐพ์์ package.json์ ์์กด์ฑ(dependency)์ ํ์ธํด๋ณด๋ฉด eslint 7.11.0 ๋ฒ์ ์ ์ค์นํ๋ผ๊ณ ๋์ด์๋ค.
๋ฐ๋ผ์, eslint 7.11.0 ๋ฒ์ ์ ์ค์นํ๋ ค๊ณ `npm install --save eslint@^7.11.0`ํด๋ณด์ง๋ง, ๊ณ์ ๋๊ฐ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค.
๋์ค์ ๋ณด๋ ์์ ํด๋์ ์ค์น๋ eslint ๋ฒ์ ์ ๋ฐ์์ค๊ณ ์๋ค. ๋ฐ๋ผ์, ์์ ํด๋์ ์๋ eslint๋ `npm uninstall --save eslint`๋ก ์ญ์ ํ๋ค. ํ์ง๋ง ๊ณ์ ๋๊ฐ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค.
ํด๊ฒฐ ๋ฐฉ์
-
uninstall ๋ช ๋ น์ด๋ก react-scripts์ eslint๋ฅผ ์์ํด๋์ ํด๋น ํด๋์์ ๋ชจ๋ ์ง์ด๋ค.
-
package-lock.json์ ์ญ์ ํ๋ค.
-
๊ทธ๋ ์ง ์์ผ๋ฉด ๋ชจ๋ ๊ฐ์ ์์กด์ฑ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํ๋ค.
-
-
package.json์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
-
npm install --save ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๋ฉด package.json์ ๋ฑ๋ก๋๋ค.
-
react-scripts๋ 4.0.0 ๋ฒ์ , eslint๋ 7.11.0 ๋ฒ์ ์ ์ค์นํ๋ค.
-
๋์ค์ ์ค๋ฅ๋ ๊ฒ์ ๋๋นํด์ @babel/core 7.12.3 ๋ฒ์ ๋ ์ค์นํ๋ค. (react-scripts์์ ํ์๋ก ํ๋ค.)
-
node_modules ํด๋์ react-scripts์์ package.json ํ์ผ์ ์์กด์ฑ์ ํ์ธํ๋ฉด @babel/core ๋ฒ์ ์ ํ์ธํ ์ ์๋ค.
-
-
-
npm install
-
npm start
๊ฒฐ๋ก
์ํ๋ ๋ชจ๋๋ค์ ์์กด์ฑ ์ฌ๋ถ๋ฅผ ์กฐ์ฌํ ํ, ํด๋น ๋ฒ์ ์ --save๋ก ๊น์์ package.json์ ๋ฑ๋ก๋๊ฒ ํด์ค๋ค.
์ด ๊ณผ์ ์์ ๋ค๋ฅธ ๋ชจ๋๋ค์ด ์ง์ ํด๋ ์์กด์ฑ๊ณผ ๋ง์ง ์์ ๊น๋ฆฌ์ง ์์ ์๋ ์์ผ๋ฏ๋ก package-lock.json ํ์ผ์ ์ญ์ ํ ํ ์งํํ๋ค.
'์น (WEB) > ์๋ฌํด๊ฒฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] React hook + Material UI error :: findDOMNode is deprecated in StrictMode. (4) | 2020.12.20 |
---|---|
[React] React JSX์์ forEach ์๋ ๋ (0) | 2020.12.20 |
[Typescript] TS2691: import .ts file (0) | 2020.12.14 |
[ESLint] createRequire is not a function Referenced from: ... (0) | 2020.12.03 |
[eslint] Error: Unexpected token 'export' (0) | 2020.11.21 |
Comment