我是 Electron 和 Node 的新手。我似乎无法require()从 Electron 中的另一个本地 .js 文件,我不明白这个问题。我认为我缺少的东西很简单,但我找不到。
这是我的文件结构:
/
package-lock.json
node_modules
main.js
package.json
game/
...
test.js
properties.js
assets/html/
main_window.html
Run Code Online (Sandbox Code Playgroud)
main.js仅加载main_window.html到电子窗口中,其他不多。test.js使用 .html 文件从内部引用<script src="../../game/test.js"></script>。这是test.js:
const properties = require('./properties');
...
Run Code Online (Sandbox Code Playgroud)作为回报,我在开发工具控制台中收到此错误:
Uncaught Error: Cannot find module './properties'
Run Code Online (Sandbox Code Playgroud)当我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 …Run Code Online (Sandbox Code Playgroud) 假设我们的HTML文件有这个代码:
<html>
<head>
<script src="totti.js"></script>
</head>
<body>
<span id="tim">this'll change on load</span>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
由于我不知道我究竟能做到这一点,这就是我想要实现的代码(例如.totti.js):
function changeText(){
document.getElementById("tim").innerHTML = "changed text";
}
changeText();
Run Code Online (Sandbox Code Playgroud)
我想我们需要首先将其id定义为变量,或者将其作为HTML方面的争论传递给它?帮助将不胜感激.谢谢.