请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

window.require is not a function

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

3回答

_长江长江我是黄河 2021-01-19 23:33:31

新版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 回复 有任何疑惑可以回复我~
奇迹11321 2021-01-05 16:05:01

遇到了同样的问题

0 回复 有任何疑惑可以回复我~
张轩 2020-10-22 09:41:47

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

 webPreferences: {    

     nodeIntegration: true

 }



0 回复 有任何疑惑可以回复我~
  • 提问者 慕虎6057355 #1
    我ELECTRON 是新版的。 老師有機會檢查我的源碼嗎,我都有按部就班地完成,但是還是碰到這個問題
    https://github.com/FredericChang/MD_Builder/tree/master/cloud-doc
    回复 有任何疑惑可以回复我~ 2020-10-22 14:17:23
  • 奇迹11321 回复 提问者 慕虎6057355 #2
    解决了吗
    回复 有任何疑惑可以回复我~ 2021-01-05 16:04:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信