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
012021-09-15 -
奇迹11321
2021-01-05
遇到了同样的问题
00 -
张轩
2020-10-22
同学你好 请告知一下你的 electron 版本? 还有在新建窗口的时候 是否设置了
webPreferences: {
nodeIntegration: true
}
022021-01-05
相似问题