簡體   English   中英

未定義Perf - 使用webpack-dev-server運行react app

[英]Perf is not defined - running react app with webpack-dev-server

我試圖用Perf插件測量反應性能,但是當我試圖在我的控制台中運行Perf.start()時我得到一個錯誤: Uncaught ReferenceError: Perf is not defined(…)

值得一提的是,我已經通過npm安裝了插件並且在我的main.js文件中有一個require('react-addons-perf')

我猜這個問題與我正在運行一個webpack-dev-server並且全局變量沒有被正確暴露的事實有關,但不幸的是,你不知道如何正確接近它。 任何人都可以幫助我嗎?

這是我在codepen上的webpack.config文件內容供參考。

我不知道你的webpack.config中是否有可能改變作用域或通過全局作用域公開var的變化,但一種簡單的方法就是簡單地使用

global.Perf = require('react-addons-perf');

這應該授予您通過控制台訪問。

但是必須說它可能並不打算在requireJS中公開vars全局全局變量

也許嘗試找到一種方法來觸發代碼中的Perf.start()和Perf.stop(),而不是控制台!

找到了一個對我有用的解決方案:

  1. 安裝npm expose-loader模塊
  2. 將以下行添加到webpack配置加載器:

     { test: require.resolve("react-addons-perf"), loader: "expose?Perf" } 

這個expose-loader模塊是將模塊導出公開到全局范圍的好方法。

暫無
暫無

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

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