@@ -85,53 +85,37 @@ $ git clone
[email protected] :titicacadev/triple-frontend.git && cd triple-frontend
85
85
$ npm install
86
86
```
87
87
88
- #### npm@7 or above
88
+ #### ์์กด์ฑ ์ค์
89
89
90
- [ NPM Workspaces] ( https://docs.npmjs.com/cli/v7/using-npm/workspaces ) ์ ์ํด
91
- root์ ` node_modules ` ๋๋ ํ ๋ฆฌ ๋ฐ์ Symlink๋ก ํจํค์ง๋ค์ด ๋งํฌ๋ฉ๋๋ค .
90
+ npm@7๋ถํฐ [ NPM Workspaces] ( https://docs.npmjs.com/cli/v7/using-npm/workspaces ) ๋ฅผ
91
+ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋์ ` npm install ` ๋ง์ผ๋ก ๊ฐ ํจํค์ง์ ์์กด์ฑ์ด ์ค์น๋ฉ๋๋ค .
92
92
93
- ``` sh
94
- $ ls -l node_modules/@titicaca
95
- total 0
96
- lrwxr-xr-x 1 inbeom staff 27 Dec 27 10:47 action-sheet -> ../../packages/action-sheet
97
- lrwxr-xr-x 1 inbeom staff 25 Dec 27 10:47 ad-banners -> ../../packages/ad-banners
98
- lrwxr-xr-x 1 inbeom staff 25 Dec 27 10:47 app-banner -> ../../packages/app-banner
99
- lrwxr-xr-x 1 inbeom staff 35 Dec 27 10:47 app-installation-cta -> ../../packages/app-installation-cta
100
- lrwxr-xr-x 1 inbeom staff 21 Dec 27 10:47 author -> ../../packages/author
101
- ...
102
- ```
103
-
104
- #### npm < 7
105
-
106
- Workspaces๋ฅผ ์ด์ฉํ์ง ๋ชปํ๋ ํ๊ฒฝ์ธ ๊ฒฝ์ฐ [ Lerna bootstrap] ( https://github.com/lerna/lerna/tree/master/commands/bootstrap )
107
- ์ปค๋งจ๋๋ก ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑํฉ๋๋ค:
93
+ ํ์ง๋ง, 7 ๋ฏธ๋ง์ npm์ ์ฌ์ฉํ๋ค๋ฉด, ์๋์ผ๋ก ๊ฐ ํจํค์ง์ ์์กด์ฑ์ ์ค์นํด์ผ ํฉ๋๋ค.
108
94
109
95
``` sh
110
- $ lerna bootstrap
111
- ...
96
+ npm run bootstrap
112
97
```
113
98
114
- ๊ฐ๋ณ ํจํค์ง์ ` node_modules ` (` packages/*/node_modules ` ) ๋๋ ํ ๋ฆฌ์ ๊ฐ๋ณ ํจํค์ง์
115
- ์์กด์ฑ ํธ๋ฆฌ๊ฐ ๊ตฌ์ฑ๋ฉ๋๋ค.
116
-
117
99
### Workflow
118
100
119
101
#### ๊ธฐ๋ฅ ์ถ๊ฐ
120
102
121
103
1 . ์์
์๊ฐ ์ฝ๋ ๊ธฐ์ฌ
122
- - (npm < 7) ๋ํ๋์์ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ ` lerna bootstrap ` ์คํ ํ์
123
- 2 . ์ปค๋ฐ & ํธ์
124
- 3 . PR ์์ฑ & ๋ฆฌ๋ทฐ
125
- 4 . ๋ฒ์ ์์ฑ (Optional): ` npm run version ` (๊ฒฝ์ฐ์ ๋ฐ๋ผ PR๊ณผ ํจ๊ป ํน์ ๋ณ๋๋ก ์์ฑ)
126
- 5 . master ๋จธ์ง
127
- 6 . ` /release ` ์ปค๋งจ๋๋ก ๋ฐฐํฌ
128
- 7 . ๋ฐฐํฌ (Optional): CD์์ ํจํค์ง publish, npm ํ์ด์ง ํตํด์ ํ์ธ
104
+ 2 . ์์กด์ฑ ๋ณ๊ฒฝ์ด ์์ผ๋ฉด, ` npm run sync-deps ` ๋ช
๋ น์ด ์คํ
105
+ - (npm < 7) ` npm run bootstrap ` ๋ช
๋ น์ด ์คํ
106
+ 3 . ์ปค๋ฐ & ํธ์
107
+ 4 . PR ์์ฑ & ๋ฆฌ๋ทฐ
108
+ 5 . ๋ฒ์ ์์ฑ (Optional): ` npm run version ` (๊ฒฝ์ฐ์ ๋ฐ๋ผ PR๊ณผ ํจ๊ป ํน์ ๋ณ๋๋ก ์์ฑ)
109
+ 6 . master ๋จธ์ง
110
+ 7 . ` /release ` ์ปค๋งจ๋๋ก ๋ฐฐํฌ
111
+ 8 . ๋ฐฐํฌ (Optional): CD์์ ํจํค์ง publish, npm ํ์ด์ง ํตํด์ ํ์ธ
129
112
130
113
#### ํจํค์ง ์ถ๊ฐ
131
114
132
115
1 . ` lerna create [ํจํค์ง๋ช
] ` ์ปค๋งจ๋๋ก ํจํค์ง ์ถ๊ฐ
133
116
2 . ์ ์ ํ ` package.json ` ๋ฐ ` tsconfig.json ` ์์ ๋ฐ ์์ฑ
134
- 3 . (npm < 7) ํ๋ก์ ํธ ๋ฃจํธ์์ ` lerna bootstrap ` ์ปค๋งจ๋ ์คํ์ผ๋ก ๋ํ๋์ ๋งํฌ
117
+ 3 . ` npm run sync-deps ` ๋ช
๋ น์ด ์คํ
118
+ - (npm < 7) ` npm run bootstrap ` ๋ช
๋ น์ด ์คํ
135
119
4 . ` src ` ์ ์ฝ๋ ์์ฑ
136
120
5 . ๋ฒ์ ์์ฑ (Optional): ๊ธฐ์กด ํจํค์ง์์ ๋ถ๋ฆฌ๊ฐ ์ผ์ด๋์ API ์ธํฐํ์ด์ค์
137
121
๋ณ๊ฒฝ์ด ์์๋ค๋ฉด MAJOR, ๊ธฐ์กด ํจํค์ง์ ๊ด๋ จ ์๋ ํจํค์ง ์ถ๊ฐ๋ผ๋ฉด MINOR ๋ฒ์
0 commit comments