美文网首页
webapck-dev-server热更新(简称WDS)

webapck-dev-server热更新(简称WDS)

作者: 咿呀咿呀_b53d | 来源:发表于2019-07-12 16:32 被阅读0次
// 配置命令
// --open是服务启动完成后,自动打开浏览器
"script": {
    "dev": "webpack-dev-server --open"
}

// 配置webpack.config.js
const webpakc = require('webpack');

moudle.exports = {
    // 热更新的mode需要是开发模式
    mode: 'development',
    // 需要配置下面这个插件一起使用
    // 在derServer开启了hot: true之后,其实不用手动引入
    // webpack会自动引入这个插件
    plugins: [
        new webpack.HotModuleReplacementPlugin()
    ],
    devServer: {
        contentBase: './dist',
        hot: true
    }
}

WDS不会刷新浏览器。
WDS不输出文件,只是放在内存中,因此速度更快。

// 热更新原理:
// 1.启动阶段:
(1)文件通过webpack-complier编译后,将生成的文件传递给bundle-server,
    bundle-server开启一个服务来支持文件通过类似localhsot:8080的方式在browser访问
(2)HMR-Server在生成的文件中注入一个HMR-Runtime运行时,
    用来和brwoser建立连接通信,以便在文件更新时通知browser
// 2.文件更新阶段
(1)文件通过webpack-complier编译后,将更新的内容传递给HMR-Server。
(2)HMR和HMR-Runtime通信,将更新的内容通常以json的形式传递,
    HMR-Runtime局部更新bundle.js的文件内容。
image.png

补充:
(1)webpack-complier:将文件生成bundles.js
(2)HMR—Server:将热更新的文件传递给HMR-Runtime
(3)HMR-Runtime:被注入到bundle.js,用来更新文件的变化
(4)bundles.js是构建后输出的文件

额外先说明区分dev和prod的配置

(1)创建两个配置文件
image.png
(2)package.json中区分dev和prod的命令
image.png
(3)两个文件的配置要区分,

一些配置只能用在dev,例如WDS;一些配置只能用于prod,例如MiniCssExtractPlugin;注意区分mode类型:

mode: 'production', // prod
mode: 'development', // dev

相关文章

  • webapck-dev-server热更新(简称WDS)

    WDS不会刷新浏览器。WDS不输出文件,只是放在内存中,因此速度更快。 补充:(1)webpack-complie...

  • Webpack HMR 原理解析

    Hot Module Replacement(简称 HMR) 包含以下内容: 热更新图 热更新步骤讲解 第一步:w...

  • LuaFramework

    ULUA简介: ULUA:Unity AssetStore 中一款热更新插件Lua Framework 的简称,2...

  • 创建指定版本React Native工程

    由于要接入React NativeReact-Native (以下简称 RN)中文网推出的代码热更新服务,发现不同...

  • WDS部署

    关于WDS配置信息 问题: 因为涉及到需要内网部署dhcp服务器会导致多dhcp冲突,dhcp proxy方案还未...

  • RecyclerView drag

    通过ItemtouchHelper. packagecom.wds.testdragrecyclerview; i...

  • react-native App更新方案

    前言 用react-native(一下简称RN)开发的app的更新方案有很多,其中比较火的是热更新方案,有官方推荐...

  • 热更新

    参考文章 https://www.jianshu.com/p/2f356e3276b8

  • 热更新

    热更新技术背景 1.热更新定义,APP热更新,就是指软件不通过苹果APP Store的版本更新审核,直接可以自行更...

  • 热更新

    mono热更新 更新过程中强退导致dll损坏 问题的产生是这样的:我们的代码文件随着开发会越来越打,当更新一个 d...

网友评论

      本文标题:webapck-dev-server热更新(简称WDS)

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