웹 팩 은 압축 되 지 않 은 파일 과 압축 되 지 않 은 파일 을 동시에 출력 하 는 방법
3312 단어 webpack출력압축 하 다.압축 되 지 않 음
const path = require('path')
const isMinify = process.env.MINIFY
/**
* @type {import('webpack').Configuration}
*/
const config = {
entry: {
index: './src/index.js'
},
output: {
filename: isMinify ? '[name].min.js' : '[name].js',
path: path.join(__dirname, 'dist')
},
devtool: 'cheap-source-map',
optimization: {
minimize: isMinify ? true : false
}
}
module.exports = config
사용 할 때 환경 변 수 를 지정 하면 다른 버 전 으로 포장 할 수 있 습 니 다.
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build:min": "MINIFY=1 webpack --config=webpack.config.js",
"build": "webpack --config=webpack.config.js"
}
그러나 이런 단점 은 우리 가 두 번 운행 해 야 한 다 는 것 이다.두 번 째 방법 은 설치unminified-webpack-plugin입 니 다.이 플러그 인 을 통 해 압축 되 지 않 은 파일 을 만 들 수 있 습 니 다.
const path = require('path')
const UnminifiedWebpackPlugin = require('unminified-webpack-plugin');
/**
* @type {import('webpack').Configuration}
*/
const config = {
entry: {
index: './src/index.js',
},
output: {
filename: '[name].min.js',
path: path.join(__dirname, 'dist')
},
devtool: 'cheap-source-map',
plugins: [
new UnminifiedWebpackPlugin({})
]
}
module.exports = config
하지만 이 단점 은 압축 되 지 않 은 파일 에 sourcemap 이 없다 는 것 이다.세 번 째 방법 은 여러 개의 포장 입 구 를 지정 한 다음 에 압축 플러그 인(uglifyjs,terser 등)을 수 동 으로 지정 하여 어떤 파일 을 압축 해 야 합 니까?예 를 들 어 우리 가 지정 한
index.min.js
이 파일 을 압축 해 야 합 니까?설정 은 다음 과 같 습 니 다.
const path = require('path')
const TerserWebpackPlugin = require('terser-webpack-plugin');
/**
* @type {import('webpack').Configuration}
*/
const config = {
entry: {
index: './src/index.js',
'index.min': './src/index.js'
},
output: {
filename: '[name].js',
path: path.join(__dirname, 'dist')
},
devtool: 'cheap-source-map',
optimization: {
minimize: true,
minimizer: [
new TerserWebpackPlugin({
include: /min/,
sourceMap: true
})
]
}
}
module.exports = config
관건 은 다음 과 같다.이 럴 때 생 긴 건 완벽 해.
웹 팩 이 압축 되 지 않 은 파일 과 압축 되 지 않 은 파일 을 동시에 출력 하 는 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 웹 팩 이 압축 되 지 않 은 파일 내용 을 동시에 출력 하 는 방법 에 대해 서 는 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qiita API v2를 Ajax에서 사용하기위한 webpack 설정 (로컬 개발 환경 전용)에서는 Qiita의 기사 목록, 사용자 세부 정보, 기사를 '좋아요'한 사람 목록 및 재고가 있는 사람 목록을 검색할 수 있습니다. Qiita 화면에서 기사를 재고한 사람을 볼 수 없기 때문에 API를 통해 기사를 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.