webpack3.0 업그레이드 4.0
4601 단어 웹 프런트엔드
포장 효율을 높이기 위해 웹팩 3.11 기초 위에서 업그레이드, 웹팩 4.0 발표 이후 제로 설정된 웹 패키지는 프로젝트 자체에 제공하는 '패키지' 와 '압축' 기능을 최적화시켰다. 프로젝트가 4.0을 사용하기 시작하면 vue-cli의 기본 설정을 사용하지 않으면 문제가 적을 수도 있다.
2. 설치/업그레이드 의존성
이러한 의존은 몇몇은build 과정에서 의존이 새로운 교체나 오류 보고를 발견하고 점차적으로 교체하는 것이다. 만약에 여러 개의 구덩이를 만나려면 먼저 웹팩, 웹팩-cli를 대응하는 버전 devDependencies로 업그레이드할 수 있다.
"extract-text-webpack-plugin": "^4.0.0-beta.0"
"html-webpack-plugin": "^4.0.0-beta.14"
"mini-css-extract-plugin": "^0.9.0" ( optimize-css-assets-webpack )
"preload-webpack-plugin": "^3.0.0-beta.4"
"script-ext-html-webpack-plugin": "^2.1.3"
"vue-loader": "^15.3.0"
"webpack": "^4.26.1"
"webpack-cli": "^3.1.2"
"webpack-dev-server": "^3.2.1"
"script-ext-html-webpack-plugin": "^2.1.3"
3. 닥친 문제
const {VueLoaderPlugin} = require('vue-loader')
module.exports
plugins:[new VueLoaderPlugin()]
:
webpack.prod.conf.js webpackConfig :
optimization: {
noEmitOnErrors: true,
concatenateModules: true,
splitChunks: {
chunks: 'all',
name: 'common',
},
runtimeChunk: {
name: 'runtime'
}
}
webpack.prod.conf.js webpackConfig :
optimization:{
namedModules: true
},
:
npm i preload-webpack-plugin@next -D
new MiniCssExtractPlugin({
filename: utils.assetsPath('css/[name].[contenthash].css'),
allChunks: false,
}),
//
const SpeedMeasurePlugin = require("speed-measure-webpack-plugin");
const smp = new SpeedMeasurePlugin();
.hooks
instead 해결: npm i --save-dev extract-text-webpack-plugin@next
[email protected]
optimization: {
splitChunks: {
cacheGroups: {
commons: {
name: "commons",
chunks: "initial",
minChunks: 2
}
}
}
},
new HtmlWebpackPlugin({
filename: config.build.index,
template: 'index.html',
inject: true,
minify: {
removeComments: true,
collapseWhitespace: true,
removeAttributeQuotes: true
},
// necessary to consistently work with multiple chunks via CommonsChunkPlugin
chunksSortMode: 'dependency'
}),
해결:chunks SortMode를 auto 또는 주석으로 변경4. 요약
cache를 오픈한 경우 원래 포장 시간은 22s 정도였는데 현재build가 가장 빠르면 8s 정도 업그레이드 사고방식:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
highcharts 데이터 테이블 설정 두 가지 등효 방식의 쓰기텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.