美文网首页
webpack 多页面打包热更新缓慢问题

webpack 多页面打包热更新缓慢问题

作者: 池鱼_故渊 | 来源:发表于2019-04-21 14:12 被阅读0次

前沿

因接手一个vue多页面webpack打包项目,因页面较多,每次修改内容,热更新加载非常缓慢,非常耗时,遂寻找解决办法,于是看到有一插件可用html-webpack-plugin-for-multihtml,因项目webpack的版本是3.x,并清楚在4.x下是否可用,在以后有时间会加以测试。于是记录下这篇知识点。
首先下载包 npm install html-webpack-plugin-for-multihtml -D
代码部分

const HtmlWebpackPluginMutihtml = require('html-webpack-plugin-for-multihtml')
const HtmlWebpackPlugin = require('html-webpack-plugin')
// 多页面输出配置
// https://github.com/ampedandwired/html-webpack-plugin
exports.htmlPlugin = function () {
  const arr = []
  filesArray.forEach((item) => {
    const { filePath, fileDir, fileName } = item
    let conf = {
      // 模板来源
      template: filePath,
      // 文件名称
      filename: fileDir + '.html',
      // 页面模板需要加对应的js脚本,如果不加这行则每个页面都会引入所有的js脚本
      chunks: ['manifest', 'vendor', fileName],
      inject: true,
      multihtmlCache: true //解决多页面热更新的关键
    }
    if (process.env.NODE_ENV === 'production') {
      conf = merge(conf, {
        minify: {
          removeComments: true,
          collapseWhitespace: true,
          removeAttributeQuotes: true,
        },
        chunksSortMode: 'dependency'
      })
      arr.push(new HtmlWebpackPlugin(conf))
    }else{
      arr.push(new HtmlWebpackPluginMutihtml(conf))
    }
    
  })
  return arr
}

因尚不可知这一插件在正式环境打包生成html文件是否会有问题,因为也只是为了解决热更新缓慢的问题,所以使用了两个版本的插件生成html文件。
主要是在conf中配置multihtmlCache: true,这是解决热更新缓慢的关键。其他代码可自行忽视。
以上代码仅是多页面配置部分内容,仅供参考。

相关文章

  • webpack 多页面打包热更新缓慢问题

    前沿 因接手一个vue多页面webpack打包项目,因页面较多,每次修改内容,热更新加载非常缓慢,非常耗时,遂寻找...

  • 2019-05-30 解决webpack多页面应用94% Ass

    遇见的问题: webpack搭建的多页面应用,当项目大了以后,修改一个简单的css,webpack热更新都很慢。通...

  • 23.Vue-cli 工程中关闭webpack热更新

    在Vue-cli 工程中,webpack自动启动了热更新,如果是多页面工程,当页面太多时,启用热更新变慢,可在we...

  • Webpack打包结果分析

    一. 最简单的Webpack打包项目 单个文件打包(1) 按照Webpack操作指南中初始化、模块打包、模块热更新...

  • vite 动态 import 引入打包报错解决方案

    一、介绍 之前一直是使用 webpack 构建项目, 但是那种随着项目越来越大运行、打包、热更新缓慢带来的无奈。。...

  • Webpack 多页面打包

    功能 打包编译JS 压缩合并css 图片打包处理 rem手机适配 postcss 多页面导航生成 模块热替换 开发...

  • webpack随笔

    webpack是什么? webpack产生的原因? 一些新概念: 哪些问题没有搞好? 页面实时更新 webpack...

  • vue项目打包后首页一片空白解决办法

    打包问题 : 打包输出 是空白页面 build文件下 在webpack.prod.conf.js文件中的webpa...

  • vue cli3备忘

    多页面或者多项目配置projects.js 开启gzip先安装打包插件compression-webpack-pl...

  • 常用plugin

    开启HMR 用途:页面热更新(模块热替换)首先我们要确保项目是基于webpack-dev-server或webpa...

网友评论

      本文标题:webpack 多页面打包热更新缓慢问题

      本文链接:https://www.haomeiwen.com/subject/mwzdgqtx.html