dva配置热加载的问题

最近尝试使用dva这个脚手架来做react项目,结果在创建完项目之后,发现 babel-plugin-dva-hmr 这个插件没起作用。

调试最后发现是版本的问题。

记录时间:2018年1月29日

通过dva的命令工具创建的项目,虽然包含了必要的依赖包,但是有写包的版本比较旧,导致相关功能不正常。

dva new  myApp(项目名)  //通过此命令创建基本项目

以上命令创建的项目其中的babel-plugin-dva-hmr依赖包是 "babel-plugin-dva-hmr": "^0.3.2"的。如果我们使用这个版本去配置HMR的话,是不会出现效果,每次保存代码后,浏览器还是会刷新一下。

//.webpackrc或者是.roadhogrc文件
{
  "env": {
    "development": {
        "extraBabelPlugins": ["dva-hmr"]
    }
  }
}

以上配置就是HMR的配置。

出现没有作用的原因是babel-plugin-dva-hmr这个依赖目前的版本号是0.4.1。我们需要做的就是将我们依赖进行升级。

下面是关于npm升级相关代码的方式:

我们可以直接将包删除了,然后重新去下载。当然也可以通过更新的手段。

npm -g outdated //可以检索出全局下所有包的版本信息,包括当前使用的版本,更新的版本,最新的版本等等。

我们可以不加上 -g 也就是不检查全局,而是在当前项目目录下查看当前项目的依赖包信息。

然后我们下载安装npm-check这个工具

npm install -g npm-check  //安装npm-check
npm-check -u -g //列出全局下版本的信息
//以上是全局下,我们可以去掉 -g 只查找当前项目中的依赖。

之后的界面,基本就是按上下键,然后按空格就能选中需要更新的依赖。

以上只是本人使用dva中遇上的问题,记录下来,希望能帮助同样出现此问题的朋友。

补充说明(2018.1.31)

关于以上的刷新问题,今天又发现了一个小问题,也是我自己平时命名的一个小毛病,对于react开发,我们约定俗成的会将一个个组件文件名取大写开头,但是我又时候会以小写开头。具体如下图:


image.png
小写开头的test.js文件中的组件,我们在修改内容的时候,点击保存之后,浏览器还是会刷新一下。而正确的方式是大写命名。这也是我编辑的陋习吧!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 8,243评论 7 35
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,243评论 0 21
  • 1. 新建一个文件夹,命名为 webpack-cli , webpack-cli 就是你的项目名,项目名建议使用小...
    鲁大师666阅读 1,521评论 1 3
  • 即使身处黑暗 也要寻找光亮✨
    Megirl阅读 245评论 0 1