๋ฒ๊ทธ ์ค๋ช
auto
์ ์ธ๋ถ ๊ตฌ์ฑ์ ์ฌ๋ฌ ํจํค์ง์์ ๊ณต์ ํ๋๋ก ๋ง๋ค๊ณ ํ๋ฌ๊ทธ์ธ์ ์๋ ๊ฒฝ๋ก๋ก ์ง์ ํ๋ฉด ํ๋ฌ๊ทธ์ธ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ฌํํ๊ธฐ ์ํด
auto
์ ๊ตฌ์ฑ์ ์ ์ฅํ ์ ์ฅ์ ๋ง๋ค๊ธฐpackage.json
์๋์ ์ผ๋ก ์ ์ํ์ญ์์ค."auto": {
"plugins": [
"./plugins/some-plugin.js",
]
}
auto
๊ตฌ์ฑ ์ ์ฅ์๋ฅผ ์ค์นํ๊ณ ๊ตฌ์ฑ์ ํ์ฅํฉ๋๋ค."auto": {
"extends": "@SCOPE",
}
npx auto shipit --dry-run
ํ๋ก์ ํธ์ ํ
์คํธ ๋ฆด๋ฆฌ์ค ์ํโ warning Could not find plugin from path: $PROJECT/plugins/some-plugin.js
์์๋๋ ํ๋
auto.extend
๋ฅผ ์ฌ์ฉํ ๋ ๊ตฌ์ฑ์ ์๋ ๊ฒฝ๋ก ์ง์ ํ๋ฌ๊ทธ์ธ์ ์๋ ๊ตฌ์ฑ์ด ์ค์น๋๊ณ ํ์ฅ๋๋ ํ๋ก์ ํธ๊ฐ ์๋๋ผ ์์ฒด์ ๋ํด ์๋์ ์ด์ด์ผ ํฉ๋๋ค.
์ถ๊ฐ ์ปจํ ์คํธ
์คํ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ํ๋ฌ๊ทธ์ธ์ npm์ ๊ฒ์ํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ์๋ ๊ตฌ์ฑ ํ๋ก์ ํธ๋ฅผ monorepo๋ก ์ค์ ํ๊ณ ํ๋ฌ๊ทธ์ธ์ ๋ณ์นญ์ผ๋ก ์ง์ ํ์ฌ ์์ฒด์ ์ผ๋ก ๋ฆด๋ฆฌ์คํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ๊ณต์ ๊ตฌ์ฑ์ ๋ฉ์ง ์ฌ์ฉ์ ๋๋ค. ์ด ์ผ์ ํ ๊ฑฐ์ผ!
#1717์์ ์นด๋๋ฆฌ์ ๋ฒ์ ์ ํ ์คํธํ ์ ์์ต๋๊น? @์ธํ ๋ง์ค
@hipstersmoothie NIOCE, ๋์ฑ๊ณต!
ํ์ธ๋จ:
auto-config
ํ๋งค ํน์ฝ, ๋ด๊ฐ ์ค์น auto
์ ์นด๋๋ฆฌ์ ๋ฒ์ ์, ๊ทธ๋ฆฌ๊ณ ์นด๋๋ฆฌ์ ์ถ์ํ๋ค ๋์ auto-config
auto-config
canary ๋ฆด๋ฆฌ์ค๋ฅผ ์ค์นํ๊ณ ๊ทธ canary ๋ฆด๋ฆฌ์ค๋ฅผ ์๋ํ์ต๋๋ค.์๋ต/๋ฐ๋ณต์ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์์ฒญ๋! ํ์ธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค
:rocket: v10.7.0
์์ ๋ฐํ๋ ๋ฌธ์ :rocket: