问答详情
源自:2-3 进程间通信

electron为require is not defined

electron官网网站建议nodeIntegration最好为false,现在解决require is not defined问题都是将nodeIntegration设置true,如果不设置nodeIntegration:true,怎么解决require问题呢

提问者:蓝色天空3922447 2020-02-21 13:39

个回答

  • 慕粉1473063729
    2021-03-16 15:33:57

    设置了  nodeIntegration: true ,renderjs中依然提示 require is not defined,网上找到的答案都说这个问题很简单,就配置这个就行了。


  • 慕设计2596724
    2020-03-31 11:55:11

    可以用window.require()

  • 宝慕林6688393
    2020-03-14 03:08:27

    ```

    const { app, BrowserWindow } = require('electron')


    function createWindow () {   

      // 创建浏览器窗口

      let win = new BrowserWindow({

        width: 800,

        height: 600,

        webPreferences: {

          nodeIntegration: true  // 这行配置时解决 node 环境,require 问题

        }

      })


      // 加载index.html文件

      win.loadFile('index.html')

    }


    app.whenReady().then(createWindow)

    ```

    ps:

    main.js 文件按照上面文档中抄。

    index.html 文件的内容删除手写可解决。

    仔细按照视频配置不要跳着看。

  • 狩叟
    2020-03-03 19:49:56

    必须要设置的