package.json
- name: ํ๋ก์ ํธ ์ด๋ฆ
- version: ํ๋ก์ ํธ ๋ฒ์ ์ ๋ณด
- description: ํ๋ก์ ํธ ์ค๋ช
- main: ๋ ธ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ผ ๊ฒฝ์ฐ ์ง์ ์ ๊ฒฝ๋ก. ํ๋ก ํธ์๋ ํ๋ก์ ํธ์ผ ๊ฒฝ์ฐ ์ฌ์ฉํ์ง ์๋๋ค.
- scripts: ํ๋ก์ ํธ ๋ช ๋ น์ด๋ฅผ ๋ฑ๋กํ ์ ์๋ค.์ด๊ธฐํ์ test ๋ช ๋ น์ด๊ฐ ์ํ๋ก ๋ฑ๋ก๋์ด ์๋ค
- author: ํ๋ก๊ทธ๋จ ์์ฑ์
- license: ๋ผ์ด์ผ์ค
ํ๋ก์ ํธ ๋ช ๋ น์ด
์์ฑํ ํ๋ก์ ํธ๋ package.json์ ๋ฑ๋กํ ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด ์คํ
์ฃผ์ ๋ช ๋ น์ด
- start: ์ดํ๋ฆฌ์ผ์ด์ ์คํ
- test: ํ ์คํธ
- install: ํจํค์ง ์ค์น
- uninstall: ํจํค์ง ์ญ์
์ปค์คํ ์ผ๋ก ๋ฑ๋กํ ๋ช ๋ น์ด๋
run
์ ์ถ๊ฐํด์ ์คํ
ํจํค์ง ์ค์น
CDN์ ์ด์ฉํ ๋ฐฉ๋ฒ
CDN(์ปจํ ์ธ ์ ์ก ๋คํธ์ํฌ)๋ก ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ๊ฐ์ ธ์ค๋ ๋ฐฉ์
<script src="https://unpkg.com/react@16/umd/react.development.js"></script>
์ง์ ๋ค์ด
NMP์ ์ด์ฉํ ๋ฐฉ๋ฒ
NMP ์ ์ฅ์์์ ์ฐพ์ ์ฐ๋ฆฌ ํ๋ก์ ํธ๋ก ๋ค์ด๋ก๋ ํ๋ ๋ช ๋ น์ด
package.json์ ์ค์นํ ํจํค์ง ์ ๋ณด ๊ธฐ๋ก
npm install
์ ์์ ๋ฒ์
ํ๋ก์ ํธ์ ์ฌ์ฉํ๋ ๋ฒ์ ๋ฒํธ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ท์น
์ ์์ ๋ฒ์ ์ ์ฃผ(Major), ๋ถ(Minor), ์(Patch) ์ธ ๊ฐ์ง ์ซ์๋ฅผ ์กฐํฉํด์ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ค. ์์ ์ค์นํ react์ ๋ฒ์ ์ v16.12.0์ธ๋ฐ ์ฃผ ๋ฒ์ ์ด 16, ๋ถ ๋ฒ์ ์ด 12, ์ ๋ฒ์ ์ด 0์ธ ์ ์ด๋ค.
๊ฐ ๋ฒ์ ์ ๋ณ๊ฒฝํ๋ ๊ธฐ์ค์ ๋ค์๊ณผ ๊ฐ๋ค
- ์ฃผ ๋ฒ์ (Major Version): ๊ธฐ์กด ๋ฒ์ ๊ณผ ํธํ๋์ง ์๊ฒ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ
- ๋ถ ๋ฒ์ (Minor version): ๊ธฐ์กด ๋ฒ์ ๊ณผ ํธํ๋๋ฉด์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๊ฒฝ์ฐ
- ์ ๋ฒ์ (Patch version): ๊ธฐ์กด ๋ฒ์ ๊ณผ ํธํ๋๋ฉด์ ๋ฒ๊ทธ๋ฅผ ์์ ํ ๊ฒฝ์ฐ
ํธํธ(~) ๋ ๋ง์ด๋ ๋ฒ์ ์ด ๋ช ์๋์ด ์์ผ๋ฉด ํจ์น๋ฒ์ ๋ง ๋ณ๊ฒฝํ๋ค. ์๋ฅผ ๋ค์ด ~1.2.3 ํ๊ธฐ๋ 1.2.3 ๋ถํฐ 1.3.0 ๋ฏธ๋ง ๊น์ง๋ฅผ ํฌํจํ๋ค. ๋ง์ด๋ ๋ฒ์ ์ด ์์ผ๋ฉด ๋ง์ด๋ ๋ฒ์ ์ ๊ฐฑ์ ํ๋ค. ~0 ํ๊ธฐ๋ 0.0.0๋ถํฐ 1.0.0 ๋ฏธ๋ง ๊น์ง๋ฅผ ํฌํจํ๋ค.
์บ๋ฟ(^) ์ ์ ์๋ฒ์ ์์ ๋ง์ด๋์ ํจ์น ๋ฒ์ ์ ๋ณ๊ฒฝํ๋ค. ์๋ฅผ ๋ค์ด ^1.2.3 ํ๊ธฐ๋ 1.2.3๋ถํฐ 2.0.0 ๋ฏธ๋ง ๊น์ง๋ฅผ ํฌํจํ๋ค. ์ ์๋ฒ์ ๋ฏธ๋ง์ธ 0.x ๋ฒ์ ์ ํจ์น๋ง ๊ฐฑ์ ํ๋ค. ^0 ํ๊ธฐ๋ 0.0.0๋ถํฐ 0.1.0 ๋ฏธ๋ง ๊น์ง๋ฅผ ํฌํจํ๋ค.
โป ์ถ์
'Study > webpack' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
webpack@4 - babel - basic (0) | 2022.06.04 |
---|---|
webpack@4 - plugin (0) | 2022.06.04 |
webpack@4 - loader (0) | 2022.06.04 |
webpack@4 - ์ํธ๋ฆฌ/์์ํ (0) | 2022.06.04 |
webpack@4 - basic (0) | 2022.06.04 |