gpt4 book ai didi

javascript - 当我尝试将 js 文件(带有 Node 模块)导入到我的主 Electron js 文件时出现 "require is not defined"错误

转载 作者:行者123 更新时间:2023-12-03 12:41:39 25 4
gpt4 key购买 nike

这是我的文件夹文件夹结构enter image description here

嗨,我是 的新手 Electron .js 我遇到了一个问题,我无法在我的 中捕获 jquery 事件。 main.js 文件。作为解决方案,我创建了一个单独的文件 ( events.js )[现在我可以捕获 jquery 事件] 并将其连接到 index.html .所以在我的事件.js 我添加了 定时任务( Node 定时)检查它是否正常工作,但是当我尝试运行一个项目时,我收到一条错误消息 要求未定义 .没有任何导入库,它就可以工作。 enter image description here

这是我的 index.html

    <body>
<div style="margin-top:15px" class="container">
<div class="row">
<div class="col-xs-3">
<a class="btn btn-info btn-sm btn-block" href="./layouts/settings.html" id="menu-btn-settings"
role="button">Settings</a>
<a class="btn btn-info btn-sm btn-block" href="./layouts/health.html" id="menu-btn-health"
role="button">System Health</a>
<a class="btn btn-info btn-sm btn-block" href="./layouts/abc-now.html" id="menu-btn-abc-now"
role="button">Sync Now</a>
<a class="btn btn-info btn-sm btn-block" href="./layouts/abc-customer.html" id="menu-btn-abc-user"
role="button">Sync
Customer</a>
<a class="btn btn-info btn-sm btn-block" href="./layouts/about.html" id="menu-btn-about"
role="button">About</a>
</div>
<div class="col-xs-9">
<div id="alert-msg"></div>
<div id="content"></div>
</div>
</div>
</div>

<!-- Insert this line above script imports -->
<script>if (typeof module === 'object') { window.module = module; module = undefined; }</script>

<script src="./assets/js/jquery-3.4.1.min.js"></script>
<script src="./assets/js/bootstrap.min.js"></script>
//
<script src="./main.js"></script>
<script src="./app/events.js"></script>
<script src="./assets/js/require.js"></script>


<script>if (window.module) module = window.module;</script>


</body>

这是 我的 main.js
 app.on('ready', function () {
win = new BrowserWindow({});
win.loadURL(url.format({
pathname: path.join(__dirname, 'index.html'),
protocol: 'file:',
slashes: false,
webPreferences: {
nodeIntegration: true,
},
}));

win.on('closed', function () {
app.quit();
});

win.webContents.openDevTools();

});

这是我的 事件.js
(function () {
'use strict';
var CronJob = require('cron').CronJob;
var job = new CronJob('* * * * * *', function () {
console.log('You will see this message every second');
}, null, true, 'America/Los_Angeles');
job.start();
})();

最佳答案

win = new BrowserWindow({
webPreferences: {
nodeIntegration: true
}
})

删除 webPreferences来自 win.loadURL并添加到 BrowserWindow选项。下面是在 BrowserWindow 中启用 Node api 的示例代码
// Create the browser window.
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
})

// and load the index.html of the app.
mainWindow.loadFile('index.html')

关于javascript - 当我尝试将 js 文件(带有 Node 模块)导入到我的主 Electron js 文件时出现 "require is not defined"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60200745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com