목표
- nodeJS에 있는 CommonJS 키워드(require)를 ES6(ES2015) import로 변경
- nodeJS애서 ES6를 사용할 수 있도록 Babel 추가 및 빌드
이유
const ... require("")
이런 구조가 별로 맘에 들지 않음.
내용
- Electron은 운영 체제(os)작업을 위해서 Node로 동작
- Electron은 웹 콘텐츠를 표시하기 위해 Chromium기반 동작
- Node에선 ES6 지원 되지 않음
- Babel을 이용하여 ES6 파일을 빌드 후 빌드된 파일을 실행
- Babel 설치
npm install --save-dev @babel/cli @babel/core @babel/preset-env
- Babel 빌드 ``` package.json …
“scripts”: { “start”: “babel src –out-dir build -s inline && electron .”, “build:win64”: “electron-builder –win –x64” },
… ```
babel로 빌드 후 build 파일에 저장 후 electron으로 실행
결론
- .ts로 하면 자동으로 import 를 사용할 수 있다고 했으나… 잘되지 않음
- node에서 js를 실행하기에 babel로 ES6를 지원하도록 빌드하여 해결