Я создаю свое первое электронное настольное приложение, и у меня появляется ошибка «не удается найти модуль» , когда я использую 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>
что дает?