์ ์ง์ง ํน.๋ฐ๋ค /................
์ด๊ฑฐ๋ ๋ด๊ฐ netlify๋ก ๋ฆฌ์กํธ ๋ฐฐํฌ๋ฅผ ์ฒ์ ํด๋ด์ ์ค์ํ ๋ถ๋ถ์ด ์์๋ค.
npm run build๋ฅผ ์คํํ๋ฉด ์๋ build ํด๋๊ฐ ์๊ธฐ๋๋ฐ ๊ทธ ์น๊ตฌ๋ฅผ ๋ฐฐํฌ ํด๋๋ก ์ค์ ํด์ค์ผ ํ๋ค๊ณ ... ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ๋ฐ๊นฅ ํด๋ root ํด๋๋ช
๋ ์ ์ด์ค์ผ ํ๋ค๊ณ ํ๋ค์ ... ๊ทธ๋์ ์๋์ฒ๋ผ ์
๋ ฅํด์ฃผ๊ณ ๋ฐฐํฌํ๋๋ ๋ ์ค๋ฅ๋ซ๋ค ใ
ใ
ใ
์ด๋ฐ๋ค... ์ฐพ์๋ณด๋?๊น npm run build
๋ง๊ณ CI= npm run build
๋ฅผ command๋ก ์จ์ค์ผ ํ๋ค๋ค์?? ๊ทผ๋ฐ ๋ ์ ๋ผ์ ์ฐพ์๋ณด๋๊น CI=
๋ค์ ๊ณต๋ฐฑ์ด ๋น ์ง๋ฉด ์ ๋๋ค๊ณ ???
๊ทผ๋ฐ ์ด๊ฒ ์ ๋ง ๋ฌธ์ ๊ฐ ๋๋ ๋ถ๋ถ์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค................ ์ค๊ฐ์ ๋ค๋ฅธ ์ค๋ฅ ๋์ ใฑ- ํ์ธ ๋ถ๊ฐ๋ฅํด์ง ;;
์ด๋ฒ์ ์ฝ๋๊ฐ 1์ด๋ค? ^^; ์ฌ์ค ํ๋ก์ ํธ clone ํด์ฌ ๋๋ถํฐ ๋ํ๋์ ์ค๋ฅ๊ฐ ๋๋ง์ด ๋ ์ ๊ฑฑ์ ํ๋๋ฐ ํ................. ๊ทผ๋ฐ ์ด๊ฑฐ๋ ๋ฐฐํฌ๋ฅผ ํ๋ฉด์ ๋ช
๋ น์ด๋ก fixํด์ค์ผ ํ๋ ๊ฑฐ๋ผ ํ๊ฒฝ ๋ณ์๋ฅผ ์
๋ ฅํด์ค์ผ ํ๋ค๊ณ ํจ. ๊ทธ๋์ ์ด์ฌํ ์ฐพ์์ ์จ์คฌ์.
์๊ธฐ์... NPM_FLAGS
๋ฅผ ์ด๋ฆ์ผ๋ก, value๋ npm install --legacy-peer-deps
๋ก ๋ฃ์ด์คฌ๋ค. ๊ทผ๋ฐ ํด๊ฒฐ ์ ๋ผ์ ์ด๊ฒ์ ๊ฒ ์๋ํด๋ณด๋ค๊ฐ ์๋ ๋ช
๋ น์ด ์
๋ ฅํด์ ํจํค์ง๋ค ์น ์
๋ฐ์ดํธ ํด์ฃผ๊ณ ๋ค์ push ํด์คฌ๋ค ^^...
npm i -g npm-check-updates
ncu -u
npm install
ํ... ์ด๊ฑด ๋ ๋ญ๊ฐ ํ๋๋ ์ด ํ๋ก์ ํธ๊ฐ ๋ด๊ฐ ์ง์ ์ฒจ๋ถํฐ ๋ง๋ ๊ฒ ์๋๋ผ ํ ํ๋ฆฟ ์ด ๊ฑฐ๋ผ ์๋ ์ฝ๋๊ฐ ์ข ๋ง์ด ์์ด์ ์๊ธฐ๋ ๋ฒ์ ๋ฌธ์ ์๋ค. ์ต์ react-router-dom์์๋ Switch๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๊ณ ... ๊ทธ๋์ ์ ๋นํ Routes๋ก ๋ฐ๊ฟ์คฌ๋ค. ( ScrollToTopRoute๋ Route์๋๋ค )
์๋ 4๋ฒ์ด๋ ๋๊ฐ์ ๋ฌธ์ ๋ผ๊ณ ๋ณผ ์ ์์ ... useNavigate() ์จ์ ์ฝ๋ ์์ ํด์คฌ๋ค.
import React from 'react';
import { Route, withRouter } from 'react-router-dom';
function ScrollToTopRoute(props) {
window.scrollTo(0, 0)
const { ...rest } = props;
return <Route {...rest}/>;
}
export default withRouter(ScrollToTopRoute);
์ด๊ฑฐ ์ฐ๋ ๋์ ์ Route ์ฌ์ฉํ๊ณ , scroll to top ๊ธฐ๋ฅ์ ์๋์ฒ๋ผ js๋ก ์ถ๊ฐํด์ฃผ๊ณ app ์ปดํฌ๋ํธ์ ๋ฃ์ด์คฌ๋ค ใ
import { useEffect } from 'react';
import { useLocation } from 'react-router-dom';
const ScrollToTop = () => {
// Extracts pathname property(key) from an object
const { pathname } = useLocation();
// Automatically scrolls to top whenever pathname changes
useEffect(() => {
window.scrollTo(0, 0);
}, [pathname]);
}
export default ScrollToTop;
์ถ์ฒ | Scroll To Top when Route Changes - ReactJS & React Router
react-scroll-to-top
์ด๊ฑฐ ๊ฐ์ ๊ฒฝ์ฐ์ react์์ ๋ญ... ๋ง๋ ๊ฒ ๊ฐ์๋ฐ ๊ถ๊ธํ์ง๋ง ์ ์ ์ฉ์ด ์ ๋ผ์ ํฌ๊ธฐ ใฑ-
์๋ ์๊น๊น์ง push ์๋ง ํ๋ค๊ฐ ๊ฐ์๊ธฐ ์ค๋ฅ๋์ ๋ ๋ฉ๋ถ์ํค๋ ๊น๋ฉ ... ์์ด๋ฌ๋?? ใ
ใ
์ฐพ์๋ณด๋๊น ๋ณดํต cloneํด์ฌ ๋ private repo๋ฅผ ์ฐพ์ง ๋ชปํด์ ๋๋ ์ค๋ฅ๋ผ๋๋ฐ ๋๋ ์ ํด๋๊ณ ์... ๋ฌดํผ ๊ธฐ์กด์ ์๋ remote๋ฅผ rm -rf ./.git
์ผ๋ก ์์ ์ฃผ๊ณ ๋ค์ initํ๋ฉด์ git remote add origin https://{userID}@gitlab.com/{userID}/{repoName}.git
์ผ๋ก ์๊ฒฉ ์ ์ฅ์ ์ถ๊ฐํด์คฌ๋ค. ๊ทธ์ ์์ผ ๋จ๋ ๋ก๊ทธ์ธ ์ฐฝ ... ๊ทผ๋ฐ ์ด๊ฑฐ ํ๋ค๊ฐ ์์ ์ฌํญ ๋ ๋ฆผ ใ
ใ
ใ
.................................. ๊ทธ๋ด์์์ง! ํํ ๊ทธ๋๋ ๋ฐฐํฌ ์ฑ๊ณตํ์ผ๋ ๊ทธ๋ง์ด๋ผ๊ณ ์๊ฐ.