개인공부/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;