웹 팩 노트 - 설치 의존 정리 / url - loader / devtool 설정 / watch 감청 파일 변경 자동 포장 / resolve. extensions 와 resolve. alisa
설치 의존 정리
#
npm init -y
npm i webpack webpack-cli -D
#-D ,
npx webpack # dist main.js,
# commonJS
#
npm i webpack-dev-server html-webpack-plugin -D
# css-loader style-loader css
npm i css-loader style-loader -D
# less less-loader less ( css style )
npm i less less-loader -D
# node-sass sass-loader sass
npm i node-sass sass-loader -D
# mini-css-extract-plugin css css link
npm i mini-css-extract-plugin -D
# postcss-loader autoprefixer css
npm i postcss-loader autoprefixer -D
# optimize-css-assets-webpack-plugin css
npm i optimize-css-assets-webpack-plugin -D
# babel-loader @babel/core @babel/preset-env es6
npm i babel-loader @babel/core @babel/preset-env -D
# @babel/plugin-proposal-class-properties
npm i @babel/plugin-proposal-class-properties -D
# @babel/plugin-transform-runtime js
npm i @babel/plugin-transform-runtime -D
npm i @babel/runtime #
# @babel/polyfill ( includes )
npm i @babel/polyfill # -D
# eslint eslint-loader js
npm i eslint eslint-loader -D
# jquery loader
npm i jquery -D
# expose-loader
npm i expose-loader -D
# file-loader build
npm i file-loader -D
# html-with-loader img src=''
npm i html-withimg-loader -D
# url-loader ( file-loader )
npm i url-loader -D
# hmr-filter-webpack-plugin
# new webpack.NamedModulesPlugin() ( )
npm i hmr-filter-webpack-plugin
npm 패키지 사용
url - loader 패키지
{
test: /\.(png|hpg|gif)$/,
use: {
loader: 'url-loader',
options:{
limit: 1000, // kb , base64 , file-loader
outputPath: '/img/',
publicPath: 'http://aixiaodou.cn'
}
}
}
devtool 설정
devWebpackConfig: {
devtool: 'source-map'
}
source-map
소스 코드 맵 은 sourcemap 파일 을 따로 생 성 합 니 다. 오류 가 발생 하면 현재 잘못된 열 과 줄 을 표시 합 니 다 eval-source-map
단독 파일 은 만 들 지 않 지만 줄 과 열 cheap-module-source-map
열 이 생기 지 않 지만 단독 맵 파일 로 생 성 된 후에 보관 할 수 있 습 니 다 cheap-module-eval-source-map
파일 이 생기 지 않 고 포 장 된 파일 에 통합 되 어 열 이 생기 지 않 습 니 다 devWebpackConfig: {
watch: true,
watchOptions: {
//
poll: 1000, // 1000
aggregateTimeout: 500, //
ignored: /node_modules/ //
}
}
resolve. extensions 와 resolve. alisa
기본 접미사 찾기 순서 수정
resolve.extensions
파일 별명 수정 resolve.alisa
devWebpackConfig: {
resolve: {
extensions: ['.js', '.css', '.json'],
alisa: {
'vue$': 'vue/dist/vue.esm.js',
'@pages': path.join(__dirname, "..", "src", "pages"),
"@components": path.join(__dirname, "..", "src", "components")
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Portswigger의 연구실 작성: CSRF 토큰 보호를 사용한 기본 클릭재킹이 견습생 수준 실습에서는 일부 CSRF 토큰 보호가 있음에도 불구하고 클릭재킹에 취약한 웹사이트에서 계정 삭제 흐름을 악용합니다. 주어진 자격 증명으로 로그인하면 계정 페이지로 이동한 후 사용자 계정을 삭제하는 데...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.