Электрон: Uncaught Ошибка: не удается найти модуль - PullRequest
0 голосов
/ 24 мая 2018

Я создаю свое первое электронное настольное приложение, и у меня появляется ошибка «не удается найти модуль» , когда я использую require() в одном файле для импорта другого. Оба файла находятся в одной папке, и здесь нет орфографических ошибок. .

Вот основной файл index.js

const app = require('electron')
const store = require('./datacontainer') //Here I import the other file

if(store.users.length==0) { // throws exception: store is not defined
    ...
}

и ниже - импортированный файл datacontainer.js

var exp = module.exports = {};

exp.users = [{user1},{user2},...];

...

Однако, когда я запускаю приложение и смотрю на консоль, оно выдает следующее исключение:

Uncaught Error: Cannot find module './datacontainer'
    at Module._resolveFilename (module.js:543)
    at Function.Module._resolveFilename (C:\mm_apps\report-viewer\node_modules\electron\dist\resources\electron.asar\common\reset-search-paths.js:35)
    at Function.Module._load (module.js:473)
    at Module.require (module.js:586)
    at require (internal/module.js:11)
    at index.js:10

Что я делаю неправильно или отсутствует?

ОБНОВЛЕНИЯ:

В index.html, где используется index.js, ошибка исчезает, если я ссылаюсь на скрипт, как показано ниже

<script>
   require('./scripts/index')
</script>

, но выдает ошибку выше, когда ссылается на этоспособ

<script src="./scripts/index.js"></script>

что дает?

1 Ответ

0 голосов
/ 09 августа 2018

Когда вы делаете

<script src="./scripts/index.js"></script>

, он ищет файл на сервере.

Что-то вроде:

https://www.example.com/your-web-folder/scripts/index.js

Использование Node.js требует, разрешает его в соответствии со структурой папок вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...