react-hot-loader记录
来源:互联网 发布:手机淘宝网社区在哪里 编辑:程序博客网 时间:2024/06/07 17:53
1.
npm install --save-dev babel-core babel-loader babel-preset-es2015 babel-preset-react babel-preset-stage-2
2.
npm install --save-dev react-hot-loader@3.0.0-beta.6或者npm install --save-dev react-hot-loader@next
3.
.babelrc配置{ "presets": [ ["es2015", {"modules": false}], // webpack现在已经支持原生的import语句了, 并且将其运用在tree-shaking特性上 "stage-2", // 规定JS运用的语言规范层级 // Stage 2 是 "草案", 4 是 "已完成", 0 is "稻草人(strawman)"。 // 详情查看 https://tc39.github.io/process-document/ "react" // 转译React组件为JS代码 ], "plugins": [ "react-hot-loader/babel" // 开启react代码的模块热替换(HMR) ]}
4.
config配置:const { resolve } = require('path');const webpack = require('webpack');module.exports = { context: __dirname, entry: [ 'react-hot-loader/patch', 'webpack/hot/only-dev-server', './app/main.js' ], output: { path: resolve(__dirname, 'build'),//打包后的文件存放的地方 filename: "bundle.js",//打包后输出文件的文件名 publicPath: "/" }, devServer: { contentBase: resolve(__dirname, 'build'), hot: true, publicPath:'/' }, module: { rules: [ { test: /\.jsx?$/, use: [ 'babel-loader', ], exclude: /node_modules/ }, ], }, plugins: [ new webpack.HotModuleReplacementPlugin(), new webpack.NamedModulesPlugin(), ], devtool: "cheap-eval-source-map",};
5.
入口文件中配置:import {AppContainer} from 'react-hot-loader'import Redbox from 'redbox-react'const render = (Component) => { ReactDOM.render( <AppContainer errorReporter={Redbox}> <Component /> </AppContainer>, document.querySelector('#odiv') )};render(App);if(module.hot) { module.hot.accept('./app', () => { render(App) });}或者const oEle = document.querySelector('#odiv');render( <AppContainer errorReporter={Redbox}> <App /> </AppContainer>, oEle)if (module.hot) { module.hot.accept('./app', () => { const NextApp = require('./app').default; render( <AppContainer errorReporter={Redbox}> <NextApp /> </AppContainer>, oEle ) });}
阅读全文
0 0
- react-hot-loader记录
- 使用 react-hot-loader
- 使用 react-hot-loader
- webpack配置react-hot-loader热加载局部更新
- 【React】配置react-hot-loader后出现import' and 'export' may only appear at the top level
- react-native Hot Reloading
- WEB前端使用 webpack + reack 搭建框架 02 本地服务 与 热替换(react-hot-loader)
- react-redux-universal-hot-example错误
- React记录
- React当中css-loader使用
- HOT
- HOT!!!!
- Hot
- Linux学习记录--Boot Loader
- 问题记录-handlebar-loader-webpack
- react-native 错误记录
- React踩坑记录
- React基础记录
- 3、python web方向Django新手入门—views与urls篇
- 解决问题redis问题:ERR Client sent AUTH, but no password is set
- Linux用户及文件权限管理
- android系统日志的输出方式
- 数论模板总结
- react-hot-loader记录
- java中main函数解析
- 自定义CheckBox样式
- ios添加删除查看相册或拍照图片实现
- 数据库中悲观锁和乐观锁
- 总结之linux下网络编程
- linux 安装svn(subversion二进制tar包)
- 6、类
- WOJ1224-City Horizon