1. npx ์ npm
npx๋ก ํ๋ก์ ํธ ๋ค์ด๋ฐ๊ธฐ
๐ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์๋ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๋ ๊ฒ๊ณผ ๊ฐ์
npx degit ๊ณ์ ์ด๋ฆ/์ ์ฅ์์ด๋ฆ ๋ค์ด๋ฐ์๊ฒฝ๋ก
$ npx degit ParkYoungWoong/webpack-template-basic vue3-webpack-template
- npx : degit์ ์ค์นํ์ง ์๊ณ ๋ ์ฌ์ฉํ ์ ์๋ nodejs๋ช ๋ น์ด npx
- degit : ์๊ฒฉ์ ์ฅ์ github์ ์๋ ํน์ ์ ์ฅ์๋ฅผ ํ์ฌ ๋ก์ปฌ ๊ฒฝ๋ก์ ๋ค์ด๋ก๋
์ฐธ๊ณ ๋ก npx๋
npx๋ ์๋ก์ด ํจํค์ง ๊ด๋ฆฌ ๋ชจ๋์ด ์๋!!
์๋ฐ์คํฌ๋ฆฝํธ ํจํค์ง ๊ด๋ฆฌ ๋ชจ๋์ธ npm(Node Package Module)์ 5.2.0 ๋ฒ์ ๋ถํฐ ์๋ก ์ถ๊ฐ๋ ๋๊ตฌ
npm๊ณผ ๋น๊ต๋์์ด ์๋ npm์ ์ข ๋ ํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด์ npm์์ ์ ๊ณตํด์ฃผ๋ ํ๋์ ๋๊ตฌ
npm@5.2.0 ์ด์ ๋ฒ์ ๋ง ๊น๋ ค ์๋ค๋ฉด, npx ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์
npx ๋ ํจํค์ง๋ฅผ ์์ ์ค์นํด์ "์คํ"ํ๋ ์ฉ๋
react ์ ๊ฐ์ library ๋ฅผ ์ค์นํ ์๋ ์์ง๋ง ์คํ์ด ์ ๋๋ฏ๋ก npx๋ก ์ค์น๊ฐ ๋ถ๊ฐ๋ฅ
๋ง์ฝ npx ๋ก react๋ฅผ ์ค์นํ ๊ฑฐ๋ผ๋ฉด create-react-app ๋ผ๋ ๋ช ๋ น์ด๋ก ์ฌ์ฉํด,
CRA ๊ฐ ์์์ react ๋ฅผ ์ค์นํ๊ฒ ๋ง๋ค์ด์ผ ํ๋ฉฐ, npx ์์ฒด๋ก๋ ๋ถ๊ฐ๋ฅ
npx๋ก ํ ์ ์๋ ๊ฒ๋ค
- ํจํค์ง ์์ ์ค์น ๋ฐ ์คํ
- npm ์ผ๋ก ์ค์นํ ๋ช ๋ น์ด๋ฅผ ์ค์ฌ์ค
- ๋ค๋ฅธ ๋ฒ์ ์ ๋ ธ๋ ์คํ ๊ฐ๋ฅ
- gist ์ ์คํฌ๋ฆฝํธ ๊ณต์ ๊ฐ๋ฅ
git clone์ผ๋ก ํ๋ก์ ํธ ๋ณต์ ํ๊ธฐ
github ์ ์ฅ์์์ ์ง์ ๋ค์ด๋ก๋ ๋ฐ์ ๊ฒฝ์ฐ์๋ ๋ฒ์ ๊น์ง ํ๊บผ๋ฒ์ ๋ค์ด๋์ด ํ๋ก์ ํธ๋ฅผ ์ด์ด์ ์งํํ๊ฒ ๋จ
2. code . -r
ํ์ฌ ์ด๋ ค์ ธ ์๋ vscode ์์์์ ๋๋ ํ ๋ฆฌ์ ๋ํด์, ์๋ก์ด ์ฐฝ์ ๋์ด๋ค.
3.npm err! code elifecycle
๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, npm ์บ์์ node_modules, package-lock.json์ ์ ๊ฑฐํ๊ณ npm ์ ๋ค์ install ํด์ฃผ๋ฉด ๋๋ค.
$ npm cache clean --force
$ rm -rf node_modules package-lock.json
$ npm install
rm ๋ช ๋ น์ด๋ ๋๋ ํ ๋ฆฌ ์ญ์ ๋ช ๋ น์ด
-rf ์ต์ ์ ํ์ ๋๋ ํ ๋ฆฌ๊น์ง(r),
๊ฐ์ ๋ก(f) ์ญ์ ํ๋ค๋ ์ต์
ํด๊ฒฐ๋ฐฉ๋ฒ ์ฐพ์๋ค.
wsl์ ubuntu ํ๊ฒฝ์์ ์ค์ํด์ผ ํ๋ค.
์๋ฌ์ ์์ธ์ ์๋์ฐ ํ๊ฒฝ์ด ์๋, ์ฐ๋ถํฌ ํ๊ฒฝ์์ ์๋ฒ์ ํ์ํ ํจํค์ง๋ค์ด ์ค์น๋์ด์ ์ธ๊ฐ? ์ถ๋ค.
์ฌ์ค ์ ๋ชจ๋ฅด๊ฒ ๋ค. ใ ใ
'๐๏ธ์ํํธ์จ์ด > ๐Vue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
vue์์ eslint ์ฌ์ฉํ๊ธฐ(eslintrc.js) (0) | 2023.04.09 |
---|---|
[Vue.js] ์กฐ๊ฑด๋ถ ๋ ๋๋ง๊ณผ ๋ฒํผ ํ์ฑํํ๊ธฐ (0) | 2022.12.12 |
[Vue.js] props ์ด์ฉํ๊ธฐ (1) | 2022.12.08 |
[Vue.js]ํน์ ๋ฐ์ดํฐ๋ค์ ๊ฐ๋ค์ ํ์ด๋ผ์ดํ ํ ์๋ ์์๊น? (0) | 2022.12.01 |