// importconstpath=require('path')constHtmlPlugin=require('html-webpack-plugin')// exportmodule.exports={// entry는 파일을 읽어들이기 시작하는 진입점 설정entry:'./js/main.js',// main.js를 진입점으로 설정// 결과물(번들)을 반환하는 설정output:{// path:path.resolve(__dirname,'dist'),// filename:'main.js',clean:true},// 번들링 후 결과물의 처리 방식 등 다양한 플러그인들을 설정plugins:[newHtmlPlugin({template:'./index.html'})]}
const HtmlPlugin = require('html-webpack-plugin') 을 추가하고
plugins 라는 배열을 작성한다.
Error: listen EFAULT: bad address in system call argument 0.0.0.0:8081
prot를 설정해준다.
- port:5500
npm i -D copy-webpack-plugin
constCopyPlugin=require('copy-webpack-plugin')module.exports={//// 생략plugins:[newHtmlPlugin({template:'./index.html'}),// 새로운 배열 데이터를 생성로 CopyPlugin 생성자를 생성// static 안의 내용이 CopyPlugin을 통해 복사가 돼서 dist라는 폴더로 이동newCopyPlugin({patterns:[// static 폴더{from:'static'}]})],}
순서의 의미는
- sass-loader 를 통해 main.scss을 해석하고
- 해석된 내용을 postcss-loader를 통해서 공급업체접두사를 적용한다.
- 그다음의 내용을 css-loader를 통해서 읽어들이고
- 마지막으로, style-loader에서 index.html로 style 태그로 삽입을 한다.
package.json 파일에 다음을 입력
"browerslist":["> 1%","last 2 versions"]
의미는, "> 1%" : 전세계의 1퍼센터의 이상의 브라우저에서
마지막 두 개의 버전을 모두 지원한다.
다음 루트 경로에 .postcssrc.js를 생성
Babel 패키지 설치
npm i -D @babel/core @babel/preset-env @babel/plugin-transform-runtime