Я новичок в Electron и Node. Я не могу require()
локальный файл .js от другого в Electron, и я не понимаю проблему. Я думаю, что мне не хватает чего-то довольно простого, но я не могу найти это.
Вот моя файловая структура:
/
package-lock.json
node_modules
main.js
package.json
game/
...
test.js
properties.js
assets/html/
main_window.html
main.js
загружает только main_window.html
в электронное окно и не более того.
- Я ссылаюсь на
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](https://i.stack.imgur.com/fxkyF.png)
Когда я использую команду 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"
}
}