gpt4 book ai didi

javascript - 在 Electron 中找不到本地模块(js 文件)

转载 作者:行者123 更新时间:2023-11-30 09:17:12 25 4
gpt4 key购买 nike

我是 Electron 和 Node 的新手。我似乎无法require()来自 Electron 中另一个文件的本地 .js 文件,我不明白这个问题。我想我缺少的是一些非常简单的东西,但我找不到。

这是我的文件结构:

/
package-lock.json
node_modules
main.js
package.json
game/
...
test.js
properties.js
assets/html/
main_window.html
  • main.js只加载 main_window.html进入 Electron 窗口,仅此而已。
  • 我引用了 test.js从 html 文件内部使用 <script src="../../game/test.js"></script> .
  • 这是 test.js :

    const properties = require('./properties');
    ...
  • 作为返回,我在 Dev Tools 控制台中收到此错误:

    Uncaught Error: Cannot find module './properties'

enter image description here

当我使用 node test.js 时命令在 game文件夹,文件被导入,一切正常。但是当我切换到 Electron 并使用 npm start 时从 root 开始,我认为我需要本地 .js 文件,方法是在其名称前放置一个点和一个正斜杠。尽管与 test.js 位于同一文件夹中文件,它似乎找不到 properties.js .

还有 package.json文件,以备不时之需:

{
"name": "economy-board-game-electron",
"version": "1.0.0",
"description": "Recreation of that board game for educational purposes.",
"main": "main.js",
"scripts": {
"start": "electron ."
},
"author": "Edvin Boul",
"license": "MIT",
"dependencies": {
"electron": "^4.0.1"
}
}

最佳答案

该路径可能与 html 文件相关,请尝试执行 ../../game/properties,如果可行,请考虑将您的主要 html 入口点与您的游戏目录放在同一级别 -

Electron 不需要以任何特殊方式构建文件,但从组织上讲,以这种方式进行推理可能更简单,因此您不必编写冗长的回溯路径。

这也是他们大多数示例的完成方式,他们试图做到这一点,以便您几乎可以保持典型的网站结构。

关于javascript - 在 Electron 中找不到本地模块(js 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54263100/

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