-
12월 21일 TIL - Next.js 버전 업 8.1.0 -> 9.1.6TIL(미사용) 2019. 12. 22. 02:39
개발
Next.js 버전 업 8.1.0 -> 9.1.6
static 폴더 deprecated
기존에 image 등을 저장하던 '/static' 폴더가 deprecated되었고, '/public/static'이 새로 생겼다.
https://github.com/zeit/next.js/blob/master/errors/static-dir-deprecated.mdRouter.onRouteChangeComplete deprecated
아래와 같은 코드로 변경되었다. 다른 Router.xxxx 들도 비슷한 방식으로 변경된 듯
Router.events.on("routeChangeComplete", () => {} )
Containner 컴포넌트 deprecated
이제 그냥 <> ... </> 으로 사용하면 된다.
Next.js typescript 자체 제공
8.1.0 버전에서 typescript를 사용하기 위해서는 @zeit/next/typescript 모듈을 설치하고, .babelrc / next.config.js 파일에 코드를 추가해야 했는데 9버전 부터는 자체적으로 제공한다고 한다.
자체 제공 기능때문인지는 몰라도 next.env.d.ts 파일이 추가되었다.여러 타입이 변경됨
기존 @zeit/next/typescript가 제공하던 next.js의 타입과 next.js에서 자체적으로 제공하는 타입의 이름이 다른 것들이 있다. 그냥 수정하면 된다 ㅎㅎ
그리고 실제 배포 오류...
다행히도 테스트 프로덕션에 배포를 했다...
배포 후에 CluoudWatch를 확인해 보니 아래와 같은 오류가 떴다.
Please install typescript and @types/node by running: npm install --save-dev typescript @types/node
???
typescript는 원래 있었고... @types/node를 설치해서 다시 배포를 했지만... 어림도 없었고...... 아직 실제 프로덕션에 배포하지는 못했다...
도대체 왜 프로덕션이랑 로컬이랑 다른거야...
영어
in and out: 보였다 안 보였다 하는
개발
영어: 1시간 10분
개발: 1시간 30분
'TIL(미사용)' 카테고리의 다른 글
12월 26일 TIL - EC2 리눅스 인스턴스 시작(1) (0) 2019.12.27 12월 23일 TIL - AWS EC2 개념 (0) 2019.12.23 12월 20일 TIL - 영어공부만 (0) 2019.12.21 12월 19일 TIL - Babel, next.js 버전업 오류 (0) 2019.12.20 12월 12일 TIL - 영어 공부만... (0) 2019.12.12