小编kit*_*rry的帖子

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

我是 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.jsgame文件夹中使用命令时,文件被导入,一切正常。但是,当我切换到 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)

javascript node.js electron

1
推荐指数
1
解决办法
3969
查看次数

外部Javascript文件如何影响HTML文件的DOM?

假设我们的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方面的争论传递给它?帮助将不胜感激.谢谢.

html javascript dom

0
推荐指数
2
解决办法
8227
查看次数

标签 统计

javascript ×2

dom ×1

electron ×1

html ×1

node.js ×1