解決webpack-bundle-analyzer的問題大坑
webpack-bundle-analyzer的問題大坑
關于webpack-bundle-analyzer的問題大坑,會導致,打包后端口占用,復制一份代碼在起一個服務,報錯端口占用,無法啟動。
報錯如下

解決辦法
1.首先引入webpack-bundle-analyzer模塊
安裝命令:npm install –save-dev webpack-bundle-analyzer
2.在webpack中的代碼配置 (vueCli3.0 舉例)
先說正常的流程的步驟:
2.1、在vue.config.js中進行配置
chainWebpack: config => {
config.plugin('webpack-bundle-analyzer').use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)
}2.2、在package.json中配置(或直接使用npm run build --report)
"scripts": {
"analyz": "NODE_ENV=production npm_config_report=true npm run build"
}2.3、 只配置生產(chǎn)環(huán)境的打包
config.when(process.env.NODE_ENV === 'production', config => {
config.plugin('webpack-bundle-analyzer').use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)
})2.4、執(zhí)行打包命令(會在瀏覽器自動打開http://127.0.0.1:8888)
npm run bulid
如果8888端口被占用,則提示打包失敗。
2.5、下面來說說端口被占用的處理方法:
首先要在vue.conf.js里
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; new BundleAnalyzerPlugin({
analyzerMode: 'server',
analyzerHost: '127.0.0.1',
analyzerPort: 8889,
reportFilename: 'report.html',
defaultSizes: 'parsed',
openAnalyzer: true,
generateStatsFile: false,
statsFilename: 'stats.json',
statsOptions: null,
logLevel: 'info'
})
}if (config.build.bundleAnalyzerReport) {
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
webpackConfig.plugins.push(new BundleAnalyzerPlugin())
}我是這么判斷的:
// 生產(chǎn)環(huán)境相關配置
if (isProduction) {
config.plugins.push(
new BundleAnalyzerPlugin({
analyzerMode: 'server',
analyzerHost: '127.0.0.1',
analyzerPort: 8880,
reportFilename: 'report.html',
defaultSizes: 'parsed',
openAnalyzer: true,
generateStatsFile: false,
statsFilename: 'stats.json',
statsOptions: null,
logLevel: 'info'
}),
)
}復制一份code再起一個服務的時候,只需要改:analyzerPort: 8880, 就可以了。


好啦,這樣在webpack里基本的配置就完成了,而且你npm run build 的時候就會自動打開網(wǎng)址,顯示你的打包后的js文件組成和大小。
最后就是引入和使用了


總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Vue?watch中監(jiān)聽值的變化,判斷后修改值方式
這篇文章主要介紹了Vue?watch中監(jiān)聽值的變化,判斷后修改值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
Vue?2?如何添加?register-service-worker?實現(xiàn)緩存請求的問題
這篇文章主要介紹了Vue?2?如何添加?register-service-worker?以實現(xiàn)緩存請求的目的,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-11-11
vue+springboot上傳大文件的實現(xiàn)示例
本文主要介紹了vue+springboot上傳大文件的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04

