react-hot-loader 3.0于1.3的区别

现在react-hot-loader 3.0版本应该还是beta版本,不过没关系,还是可以正常使用,我在项目中用的是react-hot-loader 3.0.0-beta.7 版本,并没用发现任何问题.

当然这也是一个非常大的改进

首先看看 webpack.config.js的变化

// v1.3
loaders: [
    {
        test: /\.jsx?$/,
         loaders: [‘react-hot‘, ‘jsx?harmony‘],
          include: path.join(__dirname, ‘src‘)
    }
]

// v3.0
loaders: [
    {
        test: /\.jsx?$/,
         loaders: [‘babel‘],
          include: path.join(__dirname, ‘src‘)
    }
]

可以看到,原来在loader中需要配置react-hot,然后就可以使用了,现在直接干掉了,那么在哪里配置的

看看.babelrc

// v1.3
{
    "presets": ["es2015", "stage-0", "react"]
}

//v3.0
{
    "presets": [ "es2015", "stage-0", "react"],
    "plugins": ["react-hot-loader/babel"]
}

babel是个很强大的插件,可以把es6编译成es5,同事还有别的很多功能 官方文档

时间: 2024-08-27 12:44:58

react-hot-loader 3.0于1.3的区别的相关文章

[转] React Hot Loader 3 beta 升级指南

前言 在用 react-hot-loader v1.3 的时候有些深层组件不会很完美的热更新(可能是我使用有问题).然后在 react-hot-loader 首页中看到 React Hot Loader 3 is on the horizon,便想换成这个,结果就开启了一周的踩坑之路... 模块依赖 务必升级最新的 React-Hot-Loader v3.0.0-beta.3 这版修复了错误栈无法跟踪到内层组件的问题,否则内部组件报错只能追溯到 AppContainer. Warning: Re

react全家桶从0搭建一个完整的react项目(react-router4、redux、redux-saga)

react全家桶从0到1(最新) 本文从零开始,逐步讲解如何用react全家桶搭建一个完整的react项目.文中针对react.webpack.babel.react-route.redux.redux-saga的核心配置会加以讲解,通过这个项目,可以系统的了解react技术栈的主要知识,避免搭建一次后面就忘记的情况. 从webpack开始 思考一下webpack到底做了什么事情?其实简单来说,就是从入口文件开始,不断寻找依赖,同时为了解析各种不同的文件加载相应的loader,最后生成我们希望的

http1.0与http1.1的区别

http1.0与http1.1的区别 1.http1.1提供身份认证(HTTP1.1提供一个基于口令的基本认证方式,) 2.http1.1提供永久性连接(即1.0使用非持久连接,一个tcp连接只传输一个web对象,服务器完成完请求后立即断开tcp连接,服务器不跟踪每个客户也记录过去的请求,显然,这就造成访问一个包含许多图像文件的网页文件的整个过程包含了多次请求和响应,每次请求和响应需要建立一个单独的连接.客户端每次建立和关闭建立都特别费时,而且会严重影响客户与服务器的性能.HTTP1.1采用持久

Byte,TBytes,array of Byte, array[0..9] of byte的区别

Byte前面已经说是存放bit的单元,是电脑内存的基本单位,byte表示0-255中的256个数字 下面为Byte的用法: var B: Byte; // 表示0-255的数字 begin B := 1; Log(B.ToString()); //1 B := 255; Log(B.ToString()); //255 end; 下面将Char转换成Byte: var C: Char; // char 表示字符任意字符 begin C := '1'; Log(C); // 1 Log(SizeO

Python3.0与Python2.X的区别

正在阅读最新版的<A byte of Python>.发现Python3.0在某些地方还是有些改变的.准备慢慢的体会,与老版本的<A byte of Python>做对比,最后再去查阅官方网站的文档. 1. 如果你下载的是最新版的Python,就会发现所有书中的Hello World例子将不再正确. Old: print "Hello World!" #打印字符串 New: print("Hello World!") 将字符串放到括号中pri

MySQL中0、&#39;0&#39;作为条件时的区别

一.现象: 今天查询时,某字段x为varchar 可能的值为A B C 0 1 2 3 4 想把0 1 2 3 4的所有数据查出,使用的SQL为 select * from table where x in (0,1,2,3,4) 结果发现,会把所有数据都查出 但是,使用 select * from table where x in ('0',1,2,3,4) 查出数据即为正常数据 二.原因: 经查阅,默认情况下,MySQL会尽量进行类型转换 所以,当字符串转为整数时,如A.B.C这种值会转换失

C/C++ 中 NULL、&#39;\0&#39;、&#39;0&#39; 、0、及空格的区别

1.NULL即空指针.在C中,NULL是指向0的指针,由 #define NULL ((void *)0)定义:在C++中,NULL就是0,由 #define NULL 0 定义.可参见 vs2013 的库文件 string.h. 2.'\0' 是空字符常量,表示字符串的结束,ASCII码值为0. 3.'0'是字符0,ASCII码值为48. 4.0是数字0. 5.空格是可显示字符空格,ASCII 码值为32. 备注: 给指针置位为空指针时,应该使用 NULL: 给字符串添加结束标志时,应该使用

液晶拼接屏拼缝0.88mm和3.5mm区别

我们都知道液晶拼接屏拼缝有很多种,宽点的有5.3mm.3.5mm,窄边的有1.8 mm.1.7 mm.0.88mm等,其中LG液晶面板中主要的拼缝是1.8mm.0.88mm和3.5mm三种,分别被应用于49寸和55寸当中,不过49寸1.8mm拼缝拼接屏目前已经停产,下面匠能电子小编为您介绍0.88mm和3.5mm的区别.一.最大区别:拼接效果不同液晶拼接屏拼缝指的是屏与屏拼接后的双边物理边框的宽度,拼缝越小自然显示效果就越好,所以0.88mm和3.5mm拼缝最大的区别就是0.88mm的拼缝黑边更

Zend Guard Loader 6.0.0 支持PHP 5.4.x系列

不知不觉,现在Zend Guard Loader发布了6.0.0版本,支持PHP 5.4.x系列. 官方地址:http://www.zend.com/en/products/guard/downloads  (需要注册用户后下载) 这里提供下常用的版本 Windows: 附件:ZendGuardLoader-70429-PHP-5.4-Windows-x86 附件(备份):http://blog.ich8.com/file/68 Linux: 32位 附件:ZendGuardLoader-704

React 版本16.9.0 中配置路由以及路由传参

我的脚手架版本如下: "dependencies": { "antd": "^3.21.4", "jquery": "^3.4.1", "lodash": "^4.17.15", "react": "^16.9.0", "react-dom": "^16.9.0", "react