簡體   English   中英

Electron、React 和 Webpack,如何讓 HMR 發揮作用?

[英]Electron, React and Webpack, how to make HMR work?

很難理解 webpack 的復雜性,我需要一些幫助才能讓 HMR 工作,我已經開始了一個使用電子偽造的新項目,使用 typescript-webpack 模板。

該項目是使用以下結構創建的: 項目

您可以看到 ts-loader 配置已經在那里,之后我添加了 react 和 react-dom 並設置了一個 hello world App 組件,現在的問題是,當我更改該組件時,出現 webpack HMR 錯誤:

電子誤差

不知道如何解決這個問題,react-hot-loader 似乎是讓這個工作的庫,但不確定如何讓它與 ts-loader 一起工作,有人能指出如何讓這個設置工作嗎? 謝謝!

編輯 1:我嘗試添加 react-hot-reload 但我得到一個require is not defined錯誤......

在此處輸入圖片說明

好吧,在摸索着react-hot-loader包之后,我就是無法讓它工作,所以我偶然發現了默認的 webpack 熱重載方式:

在索引文件上(在其中導入根 React 組件,您可以使用以下內容:

declare let module: { hot: any };

if (module.hot) {
  module.hot.accept("./App", () => {
    const NewApp = require("./App").default;

    render(<NewApp />, document.getElementById("app"));
  });
}

至少到目前為止它似乎有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM