[Next.js] 배포시 console 지우기

Next.js 을 이용해 production 환경에서 console 을 지우는 방법을 알아보겠습니다.

Next.js 에서 사용하기

기본 사용법

Next.js는 빌드 후 결과물에 console 이 뜨지 않도록 하는 기능을 자체적으로 제공하고 있습니다.

next.config.js 파일의 compiler에 아래와 같이 removeConsole 옵션을 주면 간단하게 해결됩니다.

만약 removeConsole 을 조건 없이(process.env.NODE_ENV 없이 ) 그냥 true값으로 주면,
개발환경에서도 콘솔이 뜨지 않게 됩니다. 

 

특정 console 예외 방법

만약 모든 console 을 제거하는 게 아닌, 특정 console ( error, warn ) 은 띄어주고 싶다면 아래와 같이 작성하시면 됩니다.

 

혹시 배포를 하고 있는 경우에 env 파일에 있는 변수들을 따로 넣어주거나 .env 파일을 import 해주어야 하는 경우가 있을 것입니다.

하지만 next.config.mjs 에 저렇게만 설정을 하시면 따로 변수를 넣어주거나 하는 작업들을 하지 않고 자동으로 동작하게 됩니다.

 

그 외 궁금하신 분들은 공식 문서를 찾아보시면 좋습니다.

 

http://nextjs.org/docs/architecture/nextjs-compiler#remove-console

 

Architecture: Next.js Compiler | Next.js

Next.js Compiler, written in Rust, which transforms and minifies your Next.js application.

nextjs.org

 

React 에서도 적용하기

만약 여러분이 Next.js 에서만 사용하는 것이 아닌 React 에서도 사용하고 싶다면, 아래와 같은 방법을 적용할 수 있습니다.

 

플러그인 설치

npm install --save-dev babel-plugin-transform-remove-console

 

위 플러그인을 설치한 후, .babelrc 파일에 아래 코드를 추가하시면 됩니다.

{
  "env": {
    "production": {
      "plugins": ["transform-remove-console"]
    }
  }
}

 

'Next' 카테고리의 다른 글

[Next.js] 이미지 최적화  (4) 2024.09.22
Next.js MetaData 심화  (0) 2024.07.30
Next.js - 경로  (1) 2024.05.21
Next.js  (0) 2024.05.21