package.json 에 바로 babel 설정값을 추가해 줄 수 있지만, .babelrc 라는 파일을 따로 구성하여 설정하겠습니다.
Babel 은 다양한 module 들로 구성되어져 있는데 presets 는 특정 기능을하는 modules 의 모음입니다. 어떤 버전(ES5) 으로 컴파일할지에 대한 정보를 적어줄 수 있습니다.
ex. babel-presets-es2015 -> @babel/preset-env (es5 로 컴파일)
bundle file 이름은 매번 달라질 수 있습니다. html 의 js 들의 파일 이름을 매번 변경해주기에는 많은 귀찮음이 따릅니다. html-webpack-plugin 을 사용하여 문제를 해결할 수 있습니다.
npm i -D html-webpack-plugin
plugins: [newHtmlWebpackPlugin({ title:"dev", template:"./index.html",// 대상 html filename:"./index.html",// bundle 될 file 과 위치 showErrors:true// 에러 발생시 메세지가 브라우저 화면에 노출 된다. })];
scripts
실행과 build 를 쉽게 사용하기 위해 package.json에 명령어를 등록할 수 있습니다.
"scripts": {"dev":"webpack-dev-server --config ./webpack.config.js --mode development --hot --inline","build":"webpack","watch":"webpack --watch" },