获取错误:`../node_modules/electron/index.js:1:0模块未找到:使用带有电子模板的next.js时无法解析'fs'`

o8x7eapl  于 2023-08-01  发布在  Electron
关注(0)|答案(1)|浏览(228)

我使用next.js和电子模板,
我想在pages/index.tsx中导入ipcRenderer
关键代码:

...
import { ipcRenderer } from 'electron';

function Home() {

  useEffect(() => {
    ipcRenderer.on("getMember-reply", (event, data) => {
      console.log(data); 
    });
    return () => {                     
      ipcRenderer.removeAllListeners("getMember-reply");
    };
  }, [])

  const handleClick = () => {
    if (typeof window === 'undefined') {
      ipcRenderer.send("getMember", {});     
    }else {
      return
    }
  }

  return (
   <>
    <h1>home</h1>
    <Button onClick={handleClick}> Click Me</Button>
   </>

  );
};

export default Home;

字符串
当我运行npm run dev时,我得到如下问题:

../node_modules/electron/index.js:1:0
Module not found: Can't resolve 'fs'

https://nextjs.org/docs/messages/module-not-found

Import trace for requested module:
./pages/home/index.tsx


x1c 0d1x的数据

示例

我的演示代码:https://codesandbox.io/s/t97jc3

k97glaaz

k97glaaz1#

再次检查模块路径是否正确实现,并再次检查是否在文件上使用了var fs = require('fs');

相关问题