Andrey Ponomarenko
я вынес bootrstap и jquery из node_modules в папку vendor - их подцепило. но electron-notifications не подцепило. потому что я их в vendor не перенес. когда я это сделал - собранное приложение стало ругаться что не может найти зависимости electron-notifications - как такое лечить не знаю. иначе говоря вопрос стоит так - как мне правильно запихивать в сборку некоторые модули из node_modules? (например jquery, bootstrap и electron-notifications)
Den
Ту ошибку с jsonfile я так и не смог исправить, но знаете, что я понял?... Ошибка не в моём коде, а в электроне... electron-download сам закачивает вместе с собой fs-extra и вместе с ней jsonfile
Den
Теперь я максимально ничего не понимаю
Den
Ни у кого не было ошибки такой?
Den
Cannot find module './jsonfile'
Dika
он стоит в dependencies?
Den
Ну электрон да
Den
--electron —--electron-download —----fs-extra —------jsonfile —--electron-download-tf —----fs-extra —------jsonfile —--fs-extra —----jsonfile
Den
Мб старее версию электрона поставить? Или электрон-билдера старее?
Den
Я вообще хз, что делать, ребят, вчера весь день убил на это, а думал ведь на код, но не тут то было, выручайте
Dika
Ну электрон да
Я про jsonfile.
Den
Ну всё, что тянет электрон - не стоит в депендах
Den
Соответственно, он тоже нет
Den
Но он в npm list есть, откуда я его и вычислил
Dika
Электрон стоит в devDependencies или в обычных?
Den
В девах
Den
Вчера даже пробовал в обычные поставить, но даже не дал, выдал ошибку
Den
Сейчас другая идея появилась. Попробую electron-packager собрать, вместо билдера. Если проблема останется, то проблема в электроне самом
Kolpakov
если бы это было то гугл бы знал об этой проблеме
Den
Во во, я тоже гуглил, всё перегуглил, но ничего про это не нашёл
Dika
@MerDenchik Вообще, дай package.json весь.
Kolpakov
и после этого ты считаешь, что ошибка в электроне (а не ты налажал)?
Dmitry
@MerDenchik Вообще, дай package.json весь.
Хоспаде, да дайте форкануть уже этот чудо-репо
Dmitry
Там явно весело внутри
Dmitry
Мне пздц как лениво смотреть на количество сообщений
Den
С electron-packager та же хрень
Den
Вот, что ещё я понял
Den
Я даун
Den
С electron-packager вроде должно работать, если удалить заранее electron-builder
Den
И electron-download вместе с jsonfile с собой тянет не сам electron, а electron-builder
Den
А, нет, electron тоже тянул за собой electron-download
Den
Так
Den
Что вы теперь скажите о том, что я накосячил
Den
Прошу вас проделать те же действия, что и я и сказать, что получилось
Den
git clone https://github.com/electron/electron-quick-start; cd electron-quick-start; npm install; npm install electron-packager;
Den
И сразу начал собирать
Den
Та же ошибка с jsonfile
Den
Cannot find module './jsonfile'
Den
Попробуйте сами пожалуйста
Svyatoslav
Я конечно нуб в ноде, но попробуй npm install -g jsonfile
Sheldhur
понаберут сферических examples в вакууме, а потом удивляются чё у них ниче не работает
Dmitry
Kolpakov
это же квикстарт ))
Dika
@MerDenchik Пробовал обновлять нпм? Глобально что установлено?
Den
Кстати, у друга на Маке тоже работает
Den
Реально видимо стоит нмп обновить
Den
Только как. Не подскажите?) Пока не гуглил
Den
node: v6.11.2; npm: 3.10.10. А у вас какие?
Den
node -v; npm -v
Kolpakov
на офсайте с главной страницы загружаешь .deb и устанавливаешь
Kolpakov
или пакетным менеджером
Den
Я обновил нпм до 5.0.0, но проблема осталась. Сейчас пробую на винде
Kolpakov
> Пробовал обновлять нпм? > Глобально что установлено? думаю, тут речь об установленных (глобально) пакетах
Den
В системе, что глобально установлено? Да много всего
Den
А в программе нпм, да и электрон вроде и всё
Den
В винде все идеально
Sergo
@MerDenchik quick-start на node@7.9 npm@4.2 прекрасно стартует и собирается билдером. У тебя что-то явно не так. Либо описывай свою проблему детально одним постом, чтобы кто-то откликнулся, либо разбирайся сам. По истории чата, если почитать, все как-то туманно…
Evgeniy
Поставил моку и спектрон теперь никак не могу понять что сделать чтобы тесты шли а то он ничего не ждет а сразу завершает всё
Den
Так, мой вердикт. Сейчас я поставил абсолютно чистую OS Parrot, сделал все те же самые действия, что и на винде, но опять та же ошибка. Короче, эта ошибка есть только на linux, возможно только на debian, но всё же.
Den
И я успешно убил 3 дня на баг
Andrey Ponomarenko
Привет. Скажите пожалуйста, как вы обычно добавляете npm-модули в electron приложение, и чем обычно собираете приложение
Evgeniy
const path = require('path'); const url = require('url'); var Application = require('spectron').Application; var assert = require('assert'); describe('application launch', function () { this.timeout(10000); var app = {}; before(function () { app = new Application({ path: '/Volumes/DATA/project/node_modules/.bin/electron', args: ['main.js'] }); return app.start() }); after(function () { if (app && app.isRunning()) { return app.stop() } }); it('taaaa',function () { setTimeout(function () { app.client.click('.w140.h40.registration'); }, 4000) setTimeout(function () { app.client.setValue('#path_to_name', 233432454); app.client.setValue('#path_to_email', 233432454); app.client.setValue('#path_to_pass', 233432454); }, 7000) setTimeout(function () { app.client.click('.h40.mt20.registration'); }, 10000); }); });
Evgeniy
Подскажите где криво сделал оно запускается тесты якобы проходят но ничего не кликает и сразу закрывает
Andrey Ponomarenko
Привет. Скажите пожалуйста, как вы обычно добавляете npm-модули в electron приложение, и чем обычно собираете приложение
я пытался подрубить bootsrtap, jquery, electron-notifications из node_modules - заработало у electron-packager только с флагом —no-prune, но оно так все node_modules добавило как я понимаю. как мне добавить только те что мне нужны?
Andrey Ponomarenko
спасибо. щас попробую electron-builder. packager странный какой то
Kolpakov
спасибо. щас попробую electron-builder. packager странный какой то
у билдера есть минус - там упоротый разраб, который как бешеный веник меняет входящие параметры своей поделки
Den
Просто в 1 день запускал с консоли для отладки
Andrey Ponomarenko
ну, походу все закончится тем что придется настраивать webpack :D
Den
Но сейчас решил запустить файл
Den
И ВСЁ ЗАРАБОТАЛО