После создания приложения с использованием электронного упаковщика javascript не может найти изображения

Приложение работает нормально, когда я запускаю его через $npm start. После того, как я создал приложение с помощью электронного упаковщика, javascript в созданном приложении не может найти активы в каталоге изображений.

Пример: я определяю значок приложения в моем main.js var mb = menubar({width: 370, height: 210, preloadWindow:true, icon: 'img/icon/icon.png'}); Это дает ошибку Uncaught Error: ENOENT: no such file or directory, open 'img/icon/icon.png'.

Если я загружаю изображение в HTML, оно работает нормально.


person Andy    schedule 22.01.2017    source источник
comment
Вы пробовали /img/icon/icon.png?   -  person Raphael Rafatpanah    schedule 22.01.2017
comment
@RaphaelRafatpanah, да   -  person Andy    schedule 22.01.2017
comment
Относительные пути перестают работать после упаковки для распространения, вам придется создавать свои пути с помощью __dirname   -  person Jens Habegger    schedule 22.01.2017
comment
@JensHabegger это решило проблему. Спасибо.   -  person Andy    schedule 22.01.2017
comment
В этом случае я добавил комментарий в качестве ответа на ваш вопрос.   -  person Jens Habegger    schedule 22.01.2017


Ответы (1)


Относительные пути перестают работать после упаковки для распространения, вам придется создавать свои пути с помощью __dirname.

person Jens Habegger    schedule 22.01.2017