【问题标题】:Electron Require is Not Defined [closed]电子需求未定义[关闭]
【发布时间】:2020-04-26 16:22:22
【问题描述】:

electron = 7.1.8 node = v12.14.1

我正在学习 JS 作为一个副项目,并试图掌握使用 Electron 的窍门。下面是我的index.js代码

index.js

const electron = require('electron');
const url = require('url');
const path = reqiure('path');

const {app, BrowserWindow} = electron;

let mainWindow;

// Listen for the app to be ready

app.on('ready', function(){
    // Create new window
    mainWindow = new BrowserWindow({ 
        webPreferences: {
            nodeIntegration: true
        }
    });
    // Load html in window
    mainWindow.loadURL(url.format({
      pathname: path.join(__dirname, 'dashboard.html'),
      protocol: 'file:',
      slashes:true
    }));
});

这是我的dashboard.html

dashboard.html

<!DOCTYPE html>
<script>
    require('./main.js')
 </script>
<html lang = "en">
    <head>
        <title>Heat Tracker</title>
    </head>
    <body>
    <h1>Heat Tracker</h1>
    </body>
</html>

每次运行时都会报错:

electron .


App threw an error during load
ReferenceError: reqiure is not defined
    at Object.<anonymous> (C:\Users\Mirko\Desktop\heat-tracker\main.js:3:14)
    at Module._compile (internal/modules/cjs/loader.js:880:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:892:10)
    at Module.load (internal/modules/cjs/loader.js:735:32)
    at Module._load (internal/modules/cjs/loader.js:648:12)
    at Module._load (electron/js2c/asar.js:717:26)
    at Function.Module._load (electron/js2c/asar.js:717:26)
    at loadApplicationPackage     (C:\Users\Mirko\AppData\Roaming\npm\node_modules\electron\dist\resources\default_app.asar\main.js:109:16    )
    at Object.<anonymous>     (C:\Users\Mirko\AppData\Roaming\npm\node_modules\electron\dist\resources\default_app.asar\main.js:155:9)
    at Module._compile (internal/modules/cjs/loader.js:880:30)

我到处寻找并尝试解决这个问题,但我在过去的一个小时里一直被困住。谢谢

【问题讨论】:

    标签: javascript node.js electron


    【解决方案1】:

    @goodknight:如果你真的想学习电子。那么你必须看看这个基本项目并玩弄 https://github.com/electron/electron-quick-start
    我相信你会从中受益。

    【讨论】:

      【解决方案2】:
      const path = require('path');
      

      使用不要求有拼写错误

      【讨论】:

      • 哇,我太笨了,谢谢
      【解决方案3】:

      要使用require,您必须将nodeIntegration 设置为false

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-29
      • 2021-07-06
      • 2017-12-28
      • 2020-07-19
      • 2019-10-11
      • 2020-10-22
      • 2021-02-18
      • 2018-03-23
      相关资源
      最近更新 更多