hxj_java_HUST_hxj

如题,运行环境为Windows 10 x64 20H2,

Electron v11.1.1,

Chromium v87.0.4280.88,

Node v12.18.3

项目主进程main.js如下:const { app, BrowserWindow, Menu } = require('electron')

const { chmod } = require('fs')

const { join } = require('path')

const { pathToFileURL } = require('url')

const { runInContext } = require('vm')

function createWindow () {

const win = new BrowserWindow({

width: 980,

height: 580,

//frame: false,

resizable: false,

webPreferences: {

nodeIntegration: true,

preload: join(__dirname,'renderer.js')

}

})

win.loadFile('interface/index.html')

}

app.whenReady().then(createWindow)

app.on('window-all-closed', () => {

if (process.platform !== 'darwin') {

app.quit()

}

})

app.on('activate', () => {

if (BrowserWindow.getAllWindows().length === 0) {

createWindow();

}

})

//Menu.setApplicationMenu(null)

渲染进程renderer.js如下:window.electron=require('electron');

const exec = require('child_process').exec;

const fs=require('fs');

const {ipcRenderer} = require('electron').ipcRenderer;

const { windowsStore } = require('process');

const { Script } = require('vm');

const { electron } = window.electron;

function RunKit()//运行项目根目录的main.exe

{

var cmd = "main.exe";

exec(cmd, function(error, stdout, stderr) { console.log(stdout); });

}

function Order(Args)

{

fs.writeFile('file.in',Args);

}

命令行输入npm start运行时控制台出现如下报错:Uncaught ReferenceError: require is not defined at renderer.js:2

Uncaught ReferenceError: Cannot access 'exec' before initialization at RunKit (renderer.js:13)

后一个报错估计是前一个报错导致解释中止导致的,那么前一个报错究竟是为什么会产生?我对照着百度上说的检查了main.js中的nodeIntegration: true是没问题的。已经在这里卡了两天了,求大佬解救。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值