개인공부/JS

조건부 import를 지원하지 않는 ES6 문법으로 export하기

somm12 2023. 5. 17. 22:18

config 파일에 key 관리하려다 조건문으로 export하는데 아래와 같은 오류가 났음.

알아보니 ES6는 조건부 import 를 지원하지 않는 것 같았다. 이는 export 할 때, let 변수 써서 해결할 수 있다.

CommonJS 문법

if (process.env.NODE_ENV === 'production') { // 배포환경
  module.exports = require('./production'); 
} else { // 개발환경
  module.exports = require('./development'); 
}

ES6 모듈방식

import production from "./production.js";
import dev from "./dev.js";

let moduleToExport;

if (process.env.NODE_ENV === "production") {
  //  배포상태
  moduleToExport = production;
} else {
  // 개발상태
  moduleToExport = dev;
}

export default moduleToExport;