๋ชฉ์ฐจ
๋ฆฌ์กํธ VSCode "Failed to load jshint library" ์๋ฌ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ
์๋ก
์ต๊ทผ์ ์๋ก์ด ๋ ธํธ๋ถ์ Visual Studio Code (VSCode)๋ฅผ ์ค์นํ๊ณ , ๋ฆฌ์กํธ๋ฅผ ๊ฐ๋ฐํ๋ ์ค "Failed to load jshint library. Please install jshint in your workspace folder using 'npm install jshint' and then press Retry." ์๋ฌ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋ ์ํฉ์ ๊ฒช์์ต๋๋ค. ์ฒ์์๋ ์ธํฐ๋ท์์ ๋ง์ด ๋์ค๋ ๋๋ก jshint๋ฅผ ์ค์นํ๋ ค๊ณ ์๋ํ์ง๋ง, ๊ทธ ๊ฒฐ๊ณผ ์๊ฒฉํ ๊ฒฝ๊ณ ์ ๋ถํ์ํ ๊ฐ์ญ์ ๊ฒช๊ฒ ๋์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์ด ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค.
๋ณธ๋ก
VSCode์์ ์ด "Failed to load jshint library" ์๋ฌ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋, ๊ธฐ๋ณธ์ ์ผ๋ก VSCode๊ฐ ๋ด์ฅํ๊ณ ์๋ jshint์ ์ฌ์ฉ์๊ฐ ์ ์ญ์ผ๋ก ์ค์นํ jshint ๊ฐ์ ์ถฉ๋ ๋๋ฌธ์ ๋๋ค.
์ด๋ก ์ธํด JSX ๋ฌธ๋ฒ์ด๋ ES6 ๋ฌธ๋ฒ์ ํฌํจํ ์ผ๋ฐ์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ๋ํด์๋ ์ง๋์น๊ฒ ์๊ฒฉํ ๊ฒฝ๊ณ ์ ๊ท์น์ด ์ ์ฉ๋์ด ๊ฐ๋ฐ ํธ์์ฑ์ด ๋จ์ด์ง๊ฒ ๋ฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
- jshint Uninstall
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋ jshint๋ฅผ ์ญ์ ํฉ๋๋ค. ํฐ๋ฏธ๋์์ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
npm uninstall jshint -g
- ์ด๋ ๊ฒ ํ๋ฉด jshint๊ฐ ์ ์ญ์์ ์ญ์ ๋๋ฉฐ, VSCode์ ํ์ฅ ํ๋ก๊ทธ๋จ์์ ๋ ์ด์ jshint๋ฅผ ์ฐพ์ง ๋ชปํด "Failed to load jshint library" ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋ jshint๋ฅผ ์ญ์ ํฉ๋๋ค. ํฐ๋ฏธ๋์์ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
- ESLint ์ฌ์ฉ
- jshint ๋์ ESLint๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ํธ๋ฆฌํ๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ๊ฒ์ฌํ ์ ์์ต๋๋ค. ESLint๋ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ , ์ปค์คํฐ๋ง์ด์ง์ด ์ฉ์ดํ ๋๊ตฌ๋ก์ ๋ค์ํ ํ๋ก์ ํธ์ ์ ์ฉํ ์ ์์ต๋๋ค.
- ESLint๋ฅผ ์ค์นํ๋ ค๋ฉด ํ๋ก์ ํธ ํด๋์์ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
npm install eslint --save-dev
- VSCode ํ์ฅ ํ๋ก๊ทธ๋จ์์ ESLint๋ฅผ ๊ฒ์ํ์ฌ ์ค์นํ๊ณ , ํ๋ก์ ํธ์ ๋ง๋ ๊ท์น์ ์ค์ ํฉ๋๋ค.
- VSCode ์ค์ ๋ณ๊ฒฝ
- VSCode์์ ESLint๋ฅผ ๊ธฐ๋ณธ Linter๋ก ์ค์ ํ๋ฉด "Failed to load jshint library" ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ค์ ๋ณ๊ฒฝ์ ์ํด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
- ๋จผ์ , VSCode ์ค์ ์ผ๋ก ์ด๋ํฉ๋๋ค. (File -> Preferences -> Settings)
- ๊ฒ์ ์ฐฝ์์ "eslint.validate"๋ฅผ ์ ๋ ฅํ๊ณ , "Edit in settings.json"์ ํด๋ฆญํฉ๋๋ค.
"eslint.validate": "javascript"
๋ผ์ธ์ ์ถ๊ฐํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์๋ง ESLint๊ฐ ์ ์ฉ๋๋๋ก ์ค์ ํฉ๋๋ค. (๊ธฐ๋ณธ์ ์ผ๋ก .js ํ์ผ์๋ง ์ ์ฉ๋ฉ๋๋ค)- ์ค์ ์ ์ ์ฅํ๊ณ VSCode๋ฅผ ์ฌ์์ํฉ๋๋ค.
๊ฒฐ๋ก
"Failed to load jshint library" ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด jshint๋ฅผ ๊ฐ์ ๋ก ์ค์นํ๋ ๊ฒ์ ์ง์ํด์ผ ํฉ๋๋ค. ๋์ , jshint๋ฅผ ์ญ์ ํ๊ณ ESLint๋ก ๋์ฒดํ๋ ๊ฒ์ด ๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.
ESLint๋ ๋ ๋ง์ ํ์ฅ์ฑ๊ณผ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํ๋ฉฐ, ๊ฐ๋ฐ์๋ค์ด ๋ ํจ์จ์ ์ด๊ณ ํธ๋ฆฌํ๊ฒ ์ฝ๋๋ฅผ ๊ฒ์ฌํ๊ณ ๊ฐ๋ฐํ ์ ์๋๋ก ๋์์ค๋๋ค.
์ฐธ๊ณ ์๋ฃ
์ด ํฌ์คํ ์์๋ "Failed to load jshint library" ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก jshint๋ฅผ ์ญ์ ํ๊ณ , ESLint๋ฅผ ์ฌ์ฉํ๋๋ก ๊ถ์ฅํ์ต๋๋ค. ์ด๋ก์จ ๊ฐ๋ฐํ๊ฒฝ์์ ๋ณด๋ค ์ํํ๊ฒ ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ ์ ์๊ฒ ๋์์ต๋๋ค. ESLint๋ฅผ ํ์ฉํ๋ฉด ์ฝ๋ ํ์ง์ ํฅ์์ํค๊ณ , ๋ถํ์ํ ๊ฒฝ๊ณ ๋ฅผ ์ต์ํํ๋ฉฐ, ๊ฐ๋ฐ์๋ค์ด ๋ ๋์ ๊ฐ๋ฐ ๊ฒฝํ์ ํ ์ ์์ต๋๋ค.
๋๊ธ