window.require is not a function

来源:8-1 在 React 中使用 Node.js

慕虎6057355

2020-10-22

TypeError: window.require is not a function
Module…/src/App.js
D:/WebstormProjects/MD_Builder/cloud-doc/src/App.js:18
15 | import BottomBtn from './components/BottomBtn’
16 | import TabList from './components/TabList’
17 |

18 | const fs = window.require(‘fs’)
19 | console.dir(fs)
20 | // const {join} = require(‘path’)
21 | // const {remote} = require(‘electron’)

写回答

3回答

_长江长江我是黄河

2021-01-19

新版electron 出于安全性考虑,建议webreferences.contextIsolation

设置为true,一旦设置了,就无法在内部使用node模块,为false则可以正常使用,此处:文档说明地址

你看下自己的mainWindow的options中contextIsolation设置的是否为true

下面两个解决方案可以参考,原理都一样 :

https://www.electronjs.org/docs/tutorial/context-isolation 

https://medium.com/@gracespletzer/disabling-node-integration-for-electron-applications-8b45f0fa0fd9

github上有个secure-electron模版:secure-electron-template

0
1
qq_慕虎1115290
遇到了同样的问题,谢谢
2021-09-15
共1条回复

奇迹11321

2021-01-05

遇到了同样的问题

0
0

张轩

2020-10-22

同学你好 请告知一下你的 electron 版本? 还有在新建窗口的时候 是否设置了 

 webPreferences: {    

     nodeIntegration: true

 }



0
2
奇迹11321
回复
慕虎6057355
解决了吗
2021-01-05
共2条回复

2024更新 Electron+React+七牛云实战跨平台桌面应用

开发一款自动云同步的 Markdown 文件管理软件

1258 学习 · 464 问题

查看课程