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

webpack自動打包和熱更新的實現(xiàn)方法

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

webpack常用配置

webpack dev server

  • 功能:自動打包文件
  • 配置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)頁上顯示錯誤
      },
      publicPath:'/public',
      historyApiFallback:{
        index:'/public/index.html'
      }
  
    }
  }
  module.exports = config;

在package.json中增加一條命令來進行自動打包

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

功能:自動刷新頁面

配置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)
   })
 }

通過以上配置就能達到局部熱更新了,修改代碼,頁面會實時修改,不會刷新頁面了。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    bootstrap-table后端分頁功能完整實例

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

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

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

    js檢查是否全是中文

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

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

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

    詳解JavaScript發(fā)送埋點請求的兩種方式

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

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

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

最新評論

涞源县| 永吉县| 邯郸市| 浦城县| 房产| 林州市| 龙口市| 金山区| 思茅市| 邯郸市| 彭山县| 铅山县| 青川县| 尉犁县| 株洲市| 梅河口市| 中西区| 湘阴县| 阳泉市| 崇左市| 伊金霍洛旗| 张家川| 凉山| 平陆县| 桂东县| 土默特左旗| 崇明县| 云南省| 讷河市| 成武县| 公主岭市| 黎平县| 阜新市| 安阳县| 毕节市| 响水县| 泸溪县| 镇雄县| 商丘市| 永清县| 洪洞县|