站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        react-hot-loader的用法是什么

        “react-hot-loader”用于在使用react編寫(xiě)代碼時(shí)讓修改的部分自動(dòng)刷新;“hot-loader”并不會(huì)刷新網(wǎng)頁(yè),而是替換修改的部分,可用“npm install –save-dev react-hot-loader”安裝。

        react-hot-loader的用法是什么

        本教程操作環(huán)境:Windows10系統(tǒng)、react17.0.1版、Dell G3電腦。

        react-hot-loader的用法是什么

        hot loader 是干嘛的呢?引用官網(wǎng)的一句話就是

        簡(jiǎn)單的講,就是使用 react 編寫(xiě)代碼時(shí),能讓修改的部分自動(dòng)刷新。

        但這和自動(dòng)刷新網(wǎng)頁(yè)是不同的,因?yàn)?hot-loader 并不會(huì)刷新網(wǎng)頁(yè),而僅僅是替換你修改的部分。

        安裝

        首先是安裝 react-hot-loader

        npm install --save-dev react-hot-loader

        另外 hot-loader 是基于 webpack-dev-server,所以還得安裝 webpack-dev-server

        npm install --save-dev webpack-dev-server

        配置

        配置 webpack-dev-server

        使用 react-hot-loader 時(shí),首先還是要讓 webpack-dev-server 打開(kāi)。

        在根目錄新建 server.js

        var webpack = require('webpack'); var WebpackDevServer = require('webpack-dev-server'); var config = require('./webpack.config'); new WebpackDevServer(webpack(config), {   publicPath: config.output.publicPath,   hot: true,   historyApiFallback: true }).listen(3000, 'localhost', function (err, result) {   if (err) {     return console.log(err);   }   console.log('Listening at http://localhost:3000/') }); 配置 webpack.config.js 然后在 webpack 的配置文件里添加 react-hot-loader。 打開(kāi) webpack.config.js var webpack = require('webpack'); module.exports = {   // 修改 entry   entry: [     // 寫(xiě)在入口文件之前     "webpack-dev-server/client?http://0.0.0.0:3000",     "webpack/hot/only-dev-server",     // 這里是你的入口文件     "./src/app.js",   ],   output: {     path: __dirname,     filename: "build/js/bundle.js",     publicPath: "/build"   },   module: {     loaders: [       {         test: /.jsx?$/,         exclude: /node_modules/,         // 在這里添加 react-hot,注意這里使用的是loaders,所以不能用 query,應(yīng)該把presets參數(shù)寫(xiě)在 babel 的后面         loaders: ['react-hot', 'babel?presets[]=react,presets[]=es2015']       }     ]   },   // 添加插件   plugins: [     new webpack.HotModuleReplacementPlugin()   ]

        使用

        首先運(yùn)行 server.js(當(dāng)然你可以在 package.json 里面配置,使用 npm start 運(yùn)行)

        node server.js

        然后照常使用 webpack

        webpack --display-error-details --progress --colors --watch

        推薦學(xué)習(xí):《react視頻教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 亚洲精品国产字幕久久不卡| 久久精品国产亚洲av麻豆色欲| 欧洲精品一区二区三区在线观看| 国产伦精品一区二区三区| 国产一区麻豆剧传媒果冻精品| 国产精品人人爽人人做我的可爱| 免费人妻精品一区二区三区| 国产精品一区二区久久| 四虎成人精品永久免费AV| 免费精品久久久久久中文字幕| 91精品无码久久久久久五月天| 国产精品美女久久久久| 无码人妻精品一区二区三区久久久 | 欧美日韩国产精品 | 久久久无码精品亚洲日韩软件| 久久成人精品视频| MM1313亚洲国产精品| 无码aⅴ精品一区二区三区浪潮| 精品无码久久久久久久动漫| 99热热久久这里只有精品68 | 国产一级精品高清一级毛片| 亚洲综合一区二区国产精品 | HEYZO无码综合国产精品| 亚洲精品高清国产一线久久| 亚洲国产小视频精品久久久三级| 久久亚洲av无码精品浪潮| 国产欧美日本亚洲精品一5| 国产精品 码ls字幕影视| 久久亚洲精品视频| 麻豆精品不卡国产免费看| 国产精品一国产精品| 国内精品久久国产大陆| 精品久久久久久| 欧美精品一区二区精品久久| 国产精品一国产精品| 亚洲午夜久久久精品影院| 88久久精品无码一区二区毛片| 2020最新久久久视精品爱| 国产精品JIZZ在线观看老狼| 国产免费伦精品一区二区三区| 精品久久久久久无码人妻蜜桃|