Node.js 网页包-未找到模块:错误:Can';t解决';node#u modules\chokidar\lib';

Node.js 网页包-未找到模块:错误:Can';t解决';node#u modules\chokidar\lib';,node.js,webpack,electron,chokidar,Node.js,Webpack,Electron,Chokidar,当我用npm包“Electron reload”编译我的Electron应用程序时。我犯了个错误。 显然,Electron reload使用chokidar来监视我的应用程序文件,因此当检测到文件更改时,它可以重新加载它 使用Web包编译我的电子主进程时出错: WARNING in ./node_modules/chokidar/lib/fsevents-handler.js Module not found: Error: Can't resolve 'fsevents' in 'C:\[.

当我用npm包“Electron reload”编译我的Electron应用程序时。我犯了个错误。 显然,Electron reload使用chokidar来监视我的应用程序文件,因此当检测到文件更改时,它可以重新加载它

使用Web包编译我的电子主进程时出错:

WARNING in ./node_modules/chokidar/lib/fsevents-handler.js
Module not found: Error: Can't resolve 'fsevents' in 
'C:\[...]\node_modules\chokidar\lib'
我的electron应用程序运行时出现的错误:

TypeError: Cannot read property 'filename' of undefined
 at Object.eval (webpack:///./node_modules/electron-reload/main.js?:12:32)
 at eval (webpack:///./node_modules/electron-reload/main.js?:86:30)
 at Object../node_modules/electron-reload/main.js (C:\[...]\Dist\Electron\app.js:322:1)
 at __webpack_require__ (C:\[...]\Dist\Electron\app.js:20:30)
 at eval (webpack:///./Electron/app.ts?:5:5)
 at Object../Electron/app.ts (C:\[...]\Dist\Electron\app.js:109:1)
 at __webpack_require__ (C:[...]\Dist\Electron\app.js:20:30)
 at C:\[...]\Dist\Electron\app.js:84:18
 at Object.<anonymous> (C:\[...]\Dist\Electron\app.js:87:10)
 at Module._compile (internal/modules/cjs/loader.js:1145:30)

谢谢你的帮助。

好的,我没有解决原来的问题。但由于我只想在文件更改时重新加载我的电子渲染过程,所以我找到了另一种不用“电子重新加载”的方法

在渲染主窗口的函数中,我添加了:

import {join} from 'path';
import {watch} from 'fs';

app.whenReady().then(()=>{
   watch('./Dist/Client/', (eventType, filename)=>{ win.reload(); })
} 

现在一切都很好。

从我读到的来看,
手表不太可靠,但我想我也是这么做的……是的,这对我来说至少在windows上是有效的。我也会查看mac。我没有使用电子重新加载,我直接使用chokidar。
import {join} from 'path';
import {watch} from 'fs';

app.whenReady().then(()=>{
   watch('./Dist/Client/', (eventType, filename)=>{ win.reload(); })
}