참고: https://jforj.tistory.com/259
1. .env 파일에 사용할 변수 입력
COOKIE_NAME= carrot_market
COOKIE_PASSWORD = carrot_password
2. next.config.js 파일에 변수들에 대해 입력 ( 자동완성 )
/** @type {import('next').NextConfig} */
module.exports = {
reactStrictMode: true,
env: {
COOKIE_NAME: 'carrot_market',
COOKIE_PASSWORD: 'carrot_password',
},
};
3. env 타입 지정
- root 경로에 @types 폴더 생성 후 그 안에 import-env.d.ts 파일 생성
- import-env.d.ts 파일에 .env 등록했던 변수들에 대해 타입을 지정
declare namespace NodeJS {
interface ProcessEnv {
COOKIE_NAME: string;
COOKIE_PASSWORD: string;
}
}
cf) 나는 이름과 암호에 대해서도 env 파일에 등록한뒤 next.config.js에서 사용함. 잘되더라(깃에 config 파일을 올리고 싶었는데 암호랑 이름은 감추고 싶어서)
/** @type {import('next').NextConfig} */
module.exports = {
reactStrictMode: true,
env: {
COOKIE_NAME: process.env.NEXT_CONFIG_COOKIE_NAME,
COOKIE_PASSWORD: process.env.NEXT_CONFIG_COOKIE_PASSWORD,
},
};
'FrontEnd > Next.js' 카테고리의 다른 글
[Next.js] Image 컴포넌트에 대해 (feat. local & remote) (0) | 2022.12.22 |
---|---|
[Next.js] SWR을 통해 캐시 데이터 가져오기 (0) | 2022.12.12 |
[Next.js] API Route에 대해 ( NextApiRequest ,NextApiResponse ) (0) | 2022.12.09 |
[Next.js] Iron Session에 대해 알아보자 (0) | 2022.12.07 |
[Next.js] 환경 변수 사용하기 ( + 깃에 올리지 않는 법) (0) | 2022.12.05 |