gpt4 book ai didi

javascript - <script> require ('renderer.js' ) </script> - 不连接js文件

转载 作者:行者123 更新时间:2023-12-02 23:17:21 25 4
gpt4 key购买 nike

使用 Electron,我尝试在主渲染器和渲染器之间组织 IPC。正如说明所示,我应该将脚本(参见标题)添加到index.html。但看起来并没有加载。 renderer.js 中的任何内容都不会被执行。

在本教程中 https://www.brainbell.com/javascript/ipc-communication.html这是互联网上有关该主题的最详细的一篇。其他人只是在他们的文章中跳过太多信息,以至于学习者根本无法在应用程序中重现它。

我尝试过:

<script> 
require('renderer.js')
</script>

<script>
require('./renderer.js')
</script>

<script src='renderer.js'>
</script>

等等类似。

最佳答案

我也遇到了同样的问题。

首先,请确保在启动应用程序时打开 nodeIntegration:

app.on('ready', _ => {
mainWindow = new BrowserWindow({
title: "My Electron App",
backgroundColor: '#FFF',
height: 800,
width: 1200,
center: true,
webPreferences: {
nodeIntegration: true // works on main window only
}
})

然后,引用this answer .

使用多个选项,使用 requiresrc= 方法都可以。请参阅下面的附加内嵌注释。

<html>
<head>
<!-- make sure you have the semicolon after the require -->
<!-- and make sure NOT to include the .js extension -->
<script>require('./renderer');</script>
<!-- make sure you include the extension -->
<script src="./renderer.js" ></script>
</head>
<body>
<!-- Put HTML first to avoid blocking -->
<!-- All same options as in head work here, but shouldn't block -->
<!-- In addition, async and defer might do something -->
<!-- async should run script asynchronously, and defer wait until DOM loads -->
<script src="./renderer.js" async></script>
<script src="./renderer.js" defer></script>
</body>
<!-- scripts put here seems intermittent which runs first -->
</html>
<!-- scripts put here seems intermittent which runs first -->

有些会阻止 HTML 加载,直到脚本运行(我认为如果在 head 标记中,无论如何),而另一些似乎是随机的,是否会在脚本运行之前加载 HTML。我在 renderer.js 中使用警报框进行了测试,如果它先运行,它将阻止窗口显示 HTML 渲染。

关于javascript - &lt;script&gt; require ('renderer.js' ) &lt;/script&gt; - 不连接js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57115837/

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