Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 게시판
- Spring
- parcel
- 시큐어코딩
- 버전일치
- java
- FIle
- git
- 안드로이드
- React
- webpack
- 함수
- java#왕초보
- 답글
- 상속
- 코틀린
- degit
- 미니게임
- snowpack
- Spinner
- 스타일보험
- SQL
- 왕초보
- 쿠키
- 오버라이드
- 스프링
- kotlin
- sub query
- 숫자
- Android
Archives
- Today
- Total
YSHUSH
Webpack 프로젝트 초기 구성 본문
// npm 프로젝트로 변경
npm init -y
// webpack 설치
npm i -D webpack webpack-cli webpack-dev-server@next
// 플러그인 설치
npm i -D html-webpack-plugin // html 로드 가능하게 하기
npm i -D copy-webpack-plugin // 정적 파일 연결
npm i -D css-loader style-loader // css 연결
npm i -D sass-loader sass // sass 연결
npm i -D postcss autoprefixer postcss-loader // 오토프리픽서
npm i -D @babel/core @babel/preset-env @babel/plugin-transform-runtime
npm i -D @babel-loader // babel 설정
package.json - script부분
"scripts": {
"dev": "webpack-dev-server --mode development",
"build": "webpack --mode production"
},
package.json 끝부분에 추가
,
"browserslist": [
"> 1%",
"last 2 versions"
]
루트 경로에 webpack.config.js파일 생성
// import
const path = require('path')
// export
module.exports = {
// parcel index.html
// 파일을 읽어들이기 시작하는 진입점 설정
entry: './js/main.js',
// 결과물(번들)을 반환하는 설정
output: {
// path: path.resolve(__dirname, 'dist'),
// filename: 'main.js',
clean: true,
}
}
루트경로에 .postcssrc.js 생성 후
module.exports = {
plugins: [
require('autoprefixer')
]
}
루트경로에 .babelrc.js 생성 후
module.exports = {
presets: ['@babel/preset-env'],
plugins: [
['@babel/plugin-transform-runtime']
]
}
'Coding > Bundler' 카테고리의 다른 글
개발환경설정(snowpack) (0) | 2022.09.13 |
---|---|
Webpack 개발환경 설정2 (0) | 2022.09.09 |
Parcel - babel (0) | 2022.08.31 |