最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

webpack自動(dòng)打包和熱更新的實(shí)現(xiàn)方法

 更新時(shí)間:2019年06月24日 15:15:23   作者:curry_fe  
這篇文章主要介紹了webpack自動(dòng)打包和熱更新的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

webpack常用配置

webpack dev server

  • 功能:自動(dòng)打包文件
  • 配置dev server:在webpack.config.client.js中配置
  const path = require('path');
  const HTMlPlugin = require('html-webpack-plugin');
  
  // 判斷是否是開發(fā)環(huán)境
  const isDev = process.env.NODE_ENV === 'development'
  
  
  const config = {
    entry: {
      app: path.join(__dirname,'../client/app.js')
    },
    output: {
      filename: '[name].[hash].js',
      path: path.join(__dirname,'../dist'),
      publicPath: '/public'
    },
    module: {
      rules: [
        {
          test: /.jsx$/,
          loader: 'babel-loader'
        },
        {
          test: /.js$/,
          loader: 'babel-loader',
          exclude: [
            path.join(__dirname,'../node_modules')
          ]
        }
      ]
    },
    plugins:[
      new HTMlPlugin({
        template:path.join(__dirname,'../client/template.html')
      })
    ]
  }
  
  //新增
  if(isDev){
    // 開發(fā)環(huán)境
    config.devServer = {
      host: '0.0.0.0',//可以使用ip訪問
      port:'8888',
      contentBase: path.join(__dirname,'../dist'),//打包后的文件
      overlay:{
        errors:true //直接在網(wǎng)頁上顯示錯(cuò)誤
      },
      publicPath:'/public',
      historyApiFallback:{
        index:'/public/index.html'
      }
  
    }
  }
  module.exports = config;

在package.json中增加一條命令來進(jìn)行自動(dòng)打包

cross-env是為了兼容mac windows liunx的環(huán)境變量,需要安裝。

npm install cross-env -D
  "dev:client": "cross-env NODE_ENV=development webpack-dev-server --config build/webpack.config.client.js"

hot module replacemennt

功能:自動(dòng)刷新頁面

配置hot module:

安裝react-hot-loader

npm install react-hot-loader -D

在webpack.config.client.js中配置

 const webpack = require('webpack')
 if(isDev){
   config.entry ={
     app:[
       "react-hot-loader/patch",
       path.join(__dirname,'../client/app.js')
     ]
   }
   ...省略
   config.plugins.push(new webpack.HotModuleReplacementPlugin())
 }

在client/app.js中配置

 ...省略
 import { AppContainer } from 'react-hot-loader';
 const root = document.getElementById('root')
 const render = Component =>{
   aaa.hydrate(
     <AppContainer>
       <Component />
     </AppContainer>,
     root
   )
 }
 render(App)
 if(module.hot){
   module.hot.accept('./App.jsx',()=>{
     const NextApp = require('./App.jsx').default
     render(NextApp)
   })
 }

通過以上配置就能達(dá)到局部熱更新了,修改代碼,頁面會(huì)實(shí)時(shí)修改,不會(huì)刷新頁面了。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS獲取父節(jié)點(diǎn)方法

    JS獲取父節(jié)點(diǎn)方法

    在Web應(yīng)用程序特別是Web2.0程序開發(fā)中,經(jīng)常要獲取頁面中某個(gè)元素,然后更新該元素的樣式、內(nèi)容等。
    2009-08-08
  • chrome監(jiān)聽cookie變化與賦值問題

    chrome監(jiān)聽cookie變化與賦值問題

    這篇文章主要介紹了chrome監(jiān)聽cookie變化與賦值問題,cookie監(jiān)聽與賦值操作需要manifest文件里聲明權(quán)限問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • uniapp下單選框的實(shí)現(xiàn)方法詳解

    uniapp下單選框的實(shí)現(xiàn)方法詳解

    在寫表單的時(shí)候,總會(huì)遇到使用單選框或者復(fù)選框的時(shí)候,下面這篇文章主要給大家介紹了關(guān)于uniapp下單選框?qū)崿F(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • javascript實(shí)現(xiàn)全角半角檢測的方法

    javascript實(shí)現(xiàn)全角半角檢測的方法

    這篇文章主要介紹了javascript實(shí)現(xiàn)全角半角檢測的方法,涉及javascript針對(duì)字符遍歷與檢測的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • bootstrap-table后端分頁功能完整實(shí)例

    bootstrap-table后端分頁功能完整實(shí)例

    這篇文章主要介紹了bootstrap-table后端分頁功能,結(jié)合完整實(shí)例形式分析了bootstrap-table后端請(qǐng)求、數(shù)據(jù)分頁功能具體步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2020-06-06
  • 微信小程序開發(fā)常用功能匯總

    微信小程序開發(fā)常用功能匯總

    這篇文章主要介紹了微信小程序開發(fā)常用功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • js檢查是否全是中文

    js檢查是否全是中文

    判斷是否全是中文的腳本
    2008-09-09
  • layui的布局和表格的渲染以及動(dòng)態(tài)生成表格的方法

    layui的布局和表格的渲染以及動(dòng)態(tài)生成表格的方法

    今天小編就為大家分享一篇layui的布局和表格的渲染以及動(dòng)態(tài)生成表格的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 詳解JavaScript發(fā)送埋點(diǎn)請(qǐng)求的兩種方式

    詳解JavaScript發(fā)送埋點(diǎn)請(qǐng)求的兩種方式

    對(duì)于發(fā)送埋點(diǎn)請(qǐng)求這種應(yīng)用場景,我們有兩種簡單的處理方式:動(dòng)態(tài)創(chuàng)建<script>和<img>兩種方式。本文就詳細(xì)講講二種方式的實(shí)現(xiàn),需要的可以參考一下
    2022-06-06
  • js使用i18n實(shí)現(xiàn)頁面國際化的方法

    js使用i18n實(shí)現(xiàn)頁面國際化的方法

    本篇文章主要介紹了js使用i18n實(shí)現(xiàn)頁面國際化的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評(píng)論

宕昌县| 会昌县| 深水埗区| 富宁县| 满城县| 女性| 宣汉县| 乌苏市| 唐山市| 古浪县| 苗栗县| 昭平县| 德安县| 阿勒泰市| 兴安盟| 工布江达县| 丽水市| 贵德县| 武汉市| 顺义区| 本溪| 阳谷县| 彩票| 安丘市| 镇康县| 宁化县| 定安县| 墨玉县| 临汾市| 贵阳市| 张家川| 巴彦淖尔市| 会同县| 腾冲县| 松原市| 大冶市| 广水市| 奇台县| 阜康市| 吉木萨尔县| 泊头市|