티스토리 뷰
1.Entry
- 자바스크립트가 로딩하는 모듈이며 모듈간의 의존성은 증가하며, 의존성의 그래프의 진입점을 웹팩에서 Entry이다 .
entry:{
app:[
'@babel/polyfill',
path.join(__dirname,'main.js')
]
},
2.Output
-엔트리 에설정한 자바스크립트 파일을시작으로 의존되어 있는 모든 모듈을 하나로묶을것이다 번들된 결과물을 처리할 위치는 Output에 기록한다.
output:{
filename:'[name].js',//app.js
path:path.join(__dirname,'dist')
},
3.loader (로더)
웹팩은 모든 파일을 모듈로 관리한다고 한다. 자바스크립트 뿐만아닌 이미지,폰트,스타일 시트 전부 모듈로 관리한다.
로더는 use 키로 구성된객체로 설정할수가 있다
module:{
rules: [
{
test: /\.vue$/,
use: 'vue-loader'
},
{
test:/\.js$/,
exclude:/node_modules/,
use:'babel-loader'
},
{
test:/\.css$/,
use:[
'vue-style-loader',
'css-loader'
]
}
]
},
https://webpack.js.org/concepts/loaders/#loader-features
Loaders | webpack
webpack is a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset.
webpack.js.org
module.rules 를 사용해 여러개의 로더 지정이 가능하다. 이것은 로더를 표시하는 간결한 방법이며, 코드를 깔끔하게 유지하는데 도움이 된다. 또한 각 로더에 대한 전체 개요를 제공한다.
로더는 오른쪽에서 왼쪽으로 평가, 실행된다고 한다.
4.npm run dev fails : ValidationError: Invalid options object 오류 가 발생했다 .
npm run dev fails : ValidationError: Invalid options object
npm run dev fails : ValidationError: Invalid options object
Currently learning Vue js and express js through some tutorials, I am still newbie regarding these technologies. Anyway following the tutorials I am building a small project in which I have a fol...
stackoverflow.com
즉, webpack 자체의 문제가 아닌 copy-webpack-plugin이 버전 6 이상부터는 Patterns를 한번더 감싸줘야 한다는 의미이다.
'Dev(기록 및 이론정리) > Vue' 카테고리의 다른 글
5.Vue Router (SPA) 및 Hash Mode Vs History Mode 차이점 (0) | 2021.09.24 |
---|---|
4.Moment.js 와 Day.js 사용법 (0) | 2021.09.21 |
3-1.lowdb,lodash 사용 과정 및 오류 해결 (1) | 2021.09.19 |
2.To do list 및 오류 ([오류해결] npm install 설치시 npm ERR! code ERESOLVE) (0) | 2021.09.14 |
1.Vue (Wepack,Babel,Sass) (0) | 2021.09.12 |
- Total
- Today
- Yesterday
- 모던 자바스크립트
- Cli 오류
- Wepack
- Wepack-cli
- 트리구조
- babel
- vue
- dayjs
- const
- router
- 재귀함수
- vue router
- 프론트엔드
- 자바스크립트 문법
- 시간 라이브러리
- webpack-cli
- lowdb
- FRONT-END
- Vue예제
- VAR
- Vuex
- Vue module 설치
- 자바스크립트 Basic
- Tode list
- lodash
- 네이밍규칙
- loader
- vue-cli
- Vue Todo list
- Moment js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |