Server/Node.js
[node.js] Yarn์ด๋?
thals0
2022. 9. 2. 15:24
728x90
๐ Yarn ์ด๋?
Facebook์์ ๋ง๋ ๋ ธ๋ ํํค์ง ๊ด๋ฆฌ์ ๋๊ตฌ
npm๊ณผ ์ ํํ๊ฒ ๊ฐ์ ์ผ์ ํด์ค(but, ๊ฐ๋ณ๊ณ ๋น ๋ฆ)
+ React๋ Facebook์์ ๋ง๋ค์ด์ ์ถํ์ ํธ๋ฆฌํจ
โ Yarn์ ์ฅ์
- ์๋
- ํจํค์ง ๋ฐ์ดํฐ๋ฅผ Cache ์ ์ ์ฅํ์ฌ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ ๋ค์ด ๋ฐ์ง ์๊ณ ์ค์น ํฉ๋๋ค -> ์๋๊ฐ ๋ ๋น ๋ฆ ๋๋ค
- ์์ ์ฑ & ๋ณด์์ฑ
- Yarn ์ ์ด์ ์ npm์ด ์ ๊ณตํ์ง ์๋ yarn.lock ํ์ผ์ ์ ๊ณต
- ๊ฐ๋จํ ์ ๋ณด๋ง ํฌํจํ๋ packge.json ์ด ์๋๋ผ ๊ฐ ํจํค์ง์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๋ถ ํฌํจํ๋ lock ํ์ผ์ ์กด์ฌ๋ ์ด๋ ํ๊ฒฝ์์๋ ๊ฐ์ ํจํค์ง๋ฅผ ์ค์นํ ์ ์๋๋ก ๋ณด์ฅ์ ํด์คฌ๊ธฐ ๋๋ฌธ์ ์์ ์ฑ๊ณผ ๋ณด์์ฑ์ด ๋ฐ์ด๋จ
- ๋์ค์, npm ๋ pakage-lock.json ์ ๋์ ํ์ฌ ์ด์ ๊ฐ์ ๋ฌธ์ ํด๊ฒฐ
- ์ง๊ธ์ ์๋๊ฐ ๋น ๋ฅธ ์ฅ์ ๋ง ๋จ์
โ Yarn ์ฌ์ฉํ๊ธฐ
๐ yarn install
sudo npm i -g yarn
๐ yarn ์ ์ค์น ๋์๋์ง, version ํ์ธ
yarn
yarn init -y
๐ prettier, eslint ์ค์น
yarn add -D prettier
yarn add -D eslint
Yarn add -D eslint-config-airbnb-base eslint-plugin-import
๐ typescript ์ค์น
yarn add -D typescript
yarn add -D @type/node
์ถ๊ฐ๋ก prettier, eslint ํ์ผ์ ๋ง๋ค์ด ์ํ๋ ๊ท์น์ ๋ง๋ค์ด ์ฃผ๋ฉด ๋๋ค !
(.prettierrc, .eslintrc.js)
//.prettierrc
{
"semi": true,
"singleQuote": true
}
//.eslintrc.js
module.exports = {
extends: ['airbnb-base'],
rules: {
'no-console': 'off',
'prefer-destructuring': 'off',
},
};
728x90