์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SwiftUI
- XCTest
- tableView
- ๋ฐฑ์ค
- realm
- RxSwift
- SnapKit
- Flutter
- rxcocoa
- BOJ
- reactorkit
- designpattern
- raywenderlich
- Kuring
- Xcode
- CollectionView
- BFS
- UIKit
- MVVM
- ํจ์คํธ์บ ํผ์ค
- visionOS
- arkit
- Swfit
- ios
- swift
- TCA
- Lv2
- ํ๋ก๊ทธ๋๋จธ์ค
- combine
- node.js
- Today
- Total
lgvv98
[Node.js] #5 ํจํค์ง ๋งค๋์ ๋ณธ๋ฌธ
ํจํค์ง ๋งค๋์
๋ชจ๋ ๊ธฐ๋ฅ ๋ค ๊ตฌํํ๋๊ฑฐ ๋๋ฌด๋๋ ๋ฒ ์ฐธ.
๊ทธ๋์ ๋ง์ ๋ถ๋ถ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ .
๊ทธ๋ฐ ๊ฒ๋ค์ด ๊ณต๊ฐ๋์ด ์๋ ์๋ฒ์ธ npm์ด๋ผ๋ ํจํค์ง ์์๋ณผ ์์ .
# npm ์์๋ณด๊ธฐ
Node Package Manager์ ์ฝ์์.
๋๋ถ๋ถ์ ์๋ฐ์คํฌ๋ฆฝํธ ํจํค์ง๋ ์ฌ๊ธฐ ์์.
๋๋ถ๋ถ ์คํ ์์ค์ฌ์ ๋ ธ๋ ์ฌ์ฉํด์ ์น ๊ฐ๋ฐ์ ๋ง์ผ ๋์์ด ๋๋ค.
# Package.json์ผ๋ก ํจํค์ง ๊ด๋ฆฌํ๊ธฐ.
ํจํค์ง ํ๋์ฉ ์ถ๊ฐ ํ๋ค๋ณด๋ฉด ์ด๋์๊ฐ 100๊ฐ๊ฐ ๋์.
ํจํค์ง๋ง๋ค ๊ณ ์ ๋ฒ์ ์์ด์ ์ด๋๊ฐ์ ๊ธฐ๋กํด์ผ ํ๋ค.
๋ฐ๋ผ์ ๋ ธ๋ ํ๋ก์ ํธ ์์ ์ ์ ํด๋ ๋ด๋ถ์ ๋ฌด์กฐ๊ฑด package.json์ ๋ง๋ค๊ณ ์์ํด์ผ ํ๋ค.
npm init
์์ ์ ๋ ฅํด์ ์ธํ ๊ฐ๋ฅ
ํ๋ก์ ํธ ์ด๋ฆ, ๋ฒ์ , ์ค๋ช ์ package.json, author๋ฅผ ์ ๋ ฅํด์ ๋ง๋ ๋ค.
์ ๋ณด ๋ค ์ ๋ ฅํ๋ฉด yes๋๋ฅด๊ธฐ.
๊ฐ๋ฐ์ฉ ํจํค์ง๋ฅผ ์ค์นํ ์๋ ์์.
npm install --save-dev nodemon
์์ค ์ฝ๋๊ฐ ๋ฐ๋ ๋๋ง๋ค ์๋์ผ๋ก ๋ ธ๋๋ฅผ ์ฌ์คํด์ฃผ๋ ํจํค์ง
์ฌ๋ฌ๊ฐ ํจํค์ง ์ค์นํ ๋๋
npm install [ํจํค์ง 1] [ํจํค์ง2] ...
์๋๋ฅผ ๋ณด์
// package.json
{
...
"peerDependencies" {
"jQuery": "^3.0.0"
}
}
ํจ์งํค jQeury ๋ฒ์ ์ ์ง์ importํ์ง ์์๋ 3๋ฒ์ ์ด ์๋ค๊ณ ์๊ฐํ๊ฒ ๋ค๋ ๋ง์.
๊ทผ๋ฐ ๋ํ๋์์ ๋ค๋ฅธ ๋ฒ์ ์ด ๊ฑธ๋ฆฌ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ธ๊ฐ์ง๊ฐ ์๋๋ฐ,
npm i --force๋ก ๊ฐ์ ๋ก ๋ชจ๋ ๋ฒ์ ์ ๋ง์ถ๋ค.
์ฌ์ค์นํ๋ค.
๋ฒ์ ์ ๋ง์ถ๋ค.
๋ฑ์ด ์๋๋ฐ, ์ ์ด์ ๊ฒน์น๋ ํจํค์ง ์ค์นํ์ง ๋ง ๊ฒ.
ํจํค์ง์ ์ค๋ฅ๊ฐ ์์ผ๋ฉด ์์ ํ๋ฉด ๋๋ค.
๊ทผ๋ฐ ์ฌ์ค์นํ๋ฉด ๋ค์ ์ด๊ธฐํ๋๋๋ฐ
npm i patch-package๋ก ์์ ํ๋ค. -> ์๊ตฌ ๋ฐ์๋๋ค.
# ํจํค์ง ๋ฒ์ ์ดํดํ๊ธฐ.
๋ ธ๋๋ฒ์ ํญ์ ์ธ์๋ฆฌ์.
SemVer ๋ฐฉ์์ ๋ฒ์ ๋๋ฒ๋ง์ ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
x.y.z version์ผ๋ก ํํ
์ฒ์์๋ฆฌ๋ major ๋ฒ์ ์.
0์ด๋ฉด ์ด๊ธฐ ๊ฐ๋ฐ ์ค์ด๋ผ๋ ๋ป 1๋ถํฐ๋ ์ ์ ๋ฒ์
๋ฉ์ด์ ๋ฒ์ ์ ํ์ ํธํ์ด ์ ๋ ์ ๋๋ก ํจํค์ง์ ๋ด์ฉ์ด ์์ ๋์์ ๋ ์ฌ๋ฆฐ๋ค.
๋๋ฒ์งธ ์๋ฆฌ๋ minor qjwjsdla
1.5.0์์ 1.6.0์ผ๋ก ์ฌ๋ ธ์ ๋ ์๋ฌด ๋ฌธ์ ๋ ์์ด์ผ ํ๋ค.
์ธ๋ฒ์งธ patch ๋ฒ์ ์ด๋ค.
์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ ๋์๋ค๊ธฐ ๋ณด๋ค, ๊ธฐ์กด ๊ธฐ๋ฅ์ ์์ด ์์ ํ ๊ฒ์ ๋ด๋์์ ๋ ํจ์น ๋ฒ์ ์ ์ฌ๋ฆฐ๋ค. ๋น์ฐํ ์๋ฌด ๋ฌธ์ ๋ ์์ด์ผ ํ๋ค.
npm i express^@ 1.1.1์ด๋ผ๋ฉด 1.1.1์ด์ 2.0.0 ๋ฏธ๋ง์ด ์ค์น๋๋ค.
~๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด 1.1.1์ด์ 1.2.0 ๋ฏธ๋ง
# ๊ธฐํ npm ๋ช ๋ น์ด
npm outdated๋ก ์ ๋ฐ์ดํธ ํ ์ ์๋ ํจํค์ง๊ฐ ์๋์ง ํ์ธํ ์ ์์.
current์ wanted๊ฐ ๋ค๋ฅด๋ฉด ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ์
npm update [ํจํค์ง์ด๋ฆ]์ผ๋ก ์ ๋ฐ์ดํธ ๊ฐ๋ฅ
'๐ฐ๏ธ Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Node.js] #7 MySQL (0) | 2023.07.23 |
---|---|
[Node.js] #6 ์ต์คํ๋ ์ค ์น ์๋ฒ ๋ง๋ค๊ธฐ (0) | 2023.07.23 |
[Node.js] #4 http ๋ชจ๋๋ก ์๋ฒ ๋ง๋ค๊ธฐ (0) | 2023.07.22 |
[Node.js] #3 ๋ ธ๋ ๊ธฐ๋ฅ ์์๋ณด๊ธฐ (0) | 2023.07.22 |
[Node.js] #2 ์์๋ฌ์ผ ํ ์๋ฐ์คํฌ๋ฆฝํธ (0) | 2023.07.17 |