美文网首页
webpack抽离公共代码和热更新

webpack抽离公共代码和热更新

作者: haha2333 | 来源:发表于2019-12-30 11:28 被阅读0次

抽离公共代码

module.exports里配置属性对象

optimization:{ //执行是自上而下的
    splitChunks:{ //分割代码块
      cacheGroups:{ //缓存组
        // 抽离自定义模块
        common:{ //抽离出来代码自动创建在名为common开头的文件中
          chunks: 'initial',  //从入口开始提取代码
          minSize:0, //共用字节大于0即抽离
          minChunks:2 //引用2次就打包
        },
        // 抽离第三方库
        vendor:{
          priority:1, // 抽离的优先级,默认为0
          test: /node_modules/,
          chunks: 'initial',  //从入口开始提取代码
          minSize:0, //共用字节大于0即抽离
          minChunks:2 //引用2次就打包
        }
      }
    }
}

模块热更新

全局更新

可以使用module.exportswatch``watchOptions属性进行配置

// 保存后自动打包
  watch: true,
  watchOptions: {
      poll: 1000, // 每1s询问是否更新
      aggregateTimeout: 500, //防抖,输入过程后500ms后进行打包
      ignored: '/node_modules'
  },
局部更新

module.exports里配置属性对象

devServer: {
    //指定被访问html页面所在目录的,即http://localhost:8080/home.html可以访问到。。
    contentBase: path.resolve(__dirname, 'dist'),
    // 热更新
    hot: true
}

引用webpack内置插件

    // 打印更新的模块路径
    new webpack.NamedModulesPlugin(/\.\/locale/,/moment/),
    // 热更新插件
    new webpack.HotModuleReplacementPlugin(),

这么用以后,发现一个很奇怪的问题,抽离公共模块和热更新同时使用,打包不报错,运行devServe不报错,但是js文件不执行了??为什么呢?

相关文章

  • webpack抽离公共代码和热更新

    抽离公共代码 module.exports里配置属性对象 模块热更新 全局更新 可以使用module.export...

  • 4.10.1 如何通过 Webpack 提取公共代码

    4.10.1 如何通过 Webpack 提取公共代码问题一:如何通过 Webpack 提取公共代码? 1.抽离出公...

  • webpack和vite对比

    热更新时webpack做了什么 总的来说,webpack的热更新就是,当我们对代码做修改并保存后,webpack会...

  • webpack-merge合并规则

    一、前言 前端项目常常使用到webpack,我们通常将开发环境和生产环境的公共配置会抽离出来,然后基于公共配置通过...

  • 11-webpack4.x 提取公共代码

    当一部分代码需要反复被用到,反复请求浪费资源,将公共代码 抽离,需要时读取缓存即可 先上图: 1-抽离脚本的公共代...

  • webpack dev server 简介

    基本用法 webpack dev server 是 webpack 提供的用于本地开发的工具,它支持代码热更新,能...

  • 模式--初版

    单例模式:同样的模块只有一个实例webpack的抽离公共模块的插件commonChunkplugin中的minCh...

  • webpack4学习记录

    代码在GitHub webpack4 本地安装 在webpack中所有文件都是模块 js模块 热更新 在devSe...

  • 金山WPS

    npm切换版本 webpack将抽离出来的css文件如何引用到文件中 webpack和gulp区别及webpack...

  • webpack实现代码热更新

    前端开发日异月新,怎么可以使我们更好或者更舒服的去做开发呢?我想作为前端开发者来说,肯定都会思考这个问题。在没有接...

网友评论

      本文标题:webpack抽离公共代码和热更新

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