
Денис
03.09.2017
11:59:19
Но если ты используешь IE, то, боюсь, тебе это не подходит)
В IE слишком много чего нельзя)

Andrey
03.09.2017
12:04:05

Google

Evgeniy
03.09.2017
12:16:04

Денис
03.09.2017
14:16:07

Andrey
03.09.2017
14:16:57
вменяемо ли внутри электрона поднимать express чтоб статику обслуживать?

A.
03.09.2017
14:18:10

Andrey
03.09.2017
14:20:28
не много(пока что), просто основная часть приложения будет рабоать на angular4, но в приложении активно будут юзаться кастомные попапы и нотификейшны, они в свою очередь пишутся на jade, хочется упростить процесс использования статики, чтобы одни и те же пути работали как из ангуляр части, так и из тупенькой jade части

A.
03.09.2017
14:21:46
в общем никто не запрещает, но это явный оверхед

Andrey
03.09.2017
14:23:01
это как раз ты кажись идею подкинул делать нотификейшны на frameless окнах, вот тут нотификейшны крупные бывают, и попапы разные бывают.
и получается есть выбор - либо без экспресса, но каждый нотификейшн будет запускать внутри себя ангуляр, либо с экспрессом, но нотификейшны на на легком jade
вопрос. в main process я создаю render процессы.
1) можно ли render процессом создавать свои render процессы?
2) если да - то какие есть негативные последствия этого?

Сергей
03.09.2017
22:47:55

Andrey
03.09.2017
22:48:44
почему нет?
но неудобно иметь посредника в виде main процесса между основным окном и нотификейшном

Pavel
03.09.2017
23:24:48
Господа, как дебажить электрон?
Быстрый запуск через electron . отлично работает.
А вот сборка через electron-packager собирается без ошибок, всё копирует, создаёт .exe-файл, который запускается с правильным заголовком окна и… ничего больше не происходит.
Есть ли какие способы дебага?

Google

Pavel
03.09.2017
23:27:31
А, всё, тупой я забыл скрипты в resources\app копировать

Evgeniy
04.09.2017
06:15:21

Andrey
04.09.2017
06:17:45

Sheldhur
04.09.2017
06:21:56

Pavel
04.09.2017
06:22:20

Sheldhur
04.09.2017
06:23:45
Данке
или в мейн процессе при создании окна в конфиг
webPreferences: {
devTools: true,
}

Pavel
04.09.2017
06:24:13

Andrey
04.09.2017
13:33:11
пожалуйста, help.
я собрал проект, командой electron . он запускается
попробовал собрать при помощи electron-builder,
elctron-builder собрал без ошибок. получил dmg файл. установил приложение, но оно при запуске выдает ошибку - файл /../../somePathFromRoot/index.js не найден. index.js это как раз главный мой файл где я описываю логику main процесса. в чем может быть прокол?

Dika
04.09.2017
13:35:25

Andrey
04.09.2017
13:35:39
’main’ : ‘./index.js’

Pavel
04.09.2017
13:46:37
А то я так же лоханулся — он у меня в игноре стоял
И не копировался поэтому туда

Andrey
04.09.2017
14:05:14
а фак, в игноре вполне может быть, щас прочекаю через час, не за компом щас
там так
генерится папка dist
она вся целиком в игноре
но я запускал builder изнутри dist, то есть делал cd dist && electron-builder —mac

Pavel
04.09.2017
14:13:39

Google

Pavel
04.09.2017
14:13:50
Сними игнор и увидишь чудо
@avMax Помогло?

Andrey
04.09.2017
14:31:39
тольк запустил ?
ща скажу как сгенерит
помогло!
теперь возникла другая ошибка, но она не такая загадочная
видимо это надо из devDeps в deps перенести

Pavel
04.09.2017
14:45:56
Да я сам вчера в это воткнулся просто)
Господа, а как в main передать переменную окружения? webpack.DefinePlugin не помогает.
Проект собирается через NPM scripts, которые запускают вебпак, который запускает electron-packager

Pavel
04.09.2017
17:19:43
Примерно так
package.json
"scripts": {
"build:debug": "cross-env DEBUG=true webpack",
},
webpack.config.js
const webpack = require('webpack'),
electronPackager = require('webpack-electron-packager');
const __DEBUG__ = Boolean(JSON.parse(process.env.DEBUG || 'true'))
module.exports = {
plugins: [
new webpack.DefinePlugin({__DEBUG__}),
new electronPackager(),
],
}
electron-main.js
new BrowserWindow({
webPreferences: {
devTools: __DEBUG__,
}
})
Получаю при попытке запуска приложения такую ошибку
https://puu.sh/xrruN/c6983228ab.png
То есть переменная __DEBUG__ туда не прокидывается через webpack.DefinePlugin.
А как её прокинуть?

Andrey
04.09.2017
18:33:02

Sheldhur
04.09.2017
19:03:27
https://github.com/chentsulin/electron-react-boilerplate/blob/master/package.json

Pavel
04.09.2017
23:16:20
cross-env
Как ты мог заметить, именно этот способ у меня и не работает и я не понимаю, почему

Sheldhur
04.09.2017
23:17:07
Хз, бойлпрайт глянь

Google

Andrey
05.09.2017
13:13:33

Sheldhur
05.09.2017
13:16:16
написано же

Andrey
05.09.2017
13:19:57
вопрос конкретно в том как это лечить)
не знаю как лечить, так как на mac os x такой ошибки не возникает

Sheldhur
05.09.2017
13:26:44
так же как и все остальные cannot find module

Andrey
05.09.2017
13:27:24
это я первым делом попробовал)

Sheldhur
05.09.2017
13:28:39
понаставят всякой херни от васянов, потом мучаются ?

Admin
ERROR: S client not available

Sheldhur
05.09.2017
13:30:10
его собирать надо

Andrey
05.09.2017
13:30:56
его это кого?
косяк возник только в последнем коммите - когда я прикрутил electron-windows-notifications, вместе с ним эта ошибка пришла

Sheldhur
05.09.2017
13:30:56
в папке с пакетом должна быть директория bin с скомпиленным модулем
ну так посмотри чё у него в зависимостях

Andrey
05.09.2017
13:40:18
так по идее ж они сами должны подтянуться.
попробовал их сам впихнуть - некоторые windows зависимости не хотят ставиться на мак, мб это обьясняет почему не все в сборке оказалось

Sheldhur
05.09.2017
13:40:53
это модуль
не пакет
его компилять надо
чем дефолтные уведомления не угодили?

Andrey
05.09.2017
13:43:11
тем что я не себе приложение пишу, а в компании, мне задачу поставили, и если electron не позволит делать кастомные, значит разработка десктопного приложения будет вестисть не на electron

Sheldhur
05.09.2017
13:44:54
создаешь ещё одно окно электрона, без границ, делаешь в нем чё хочешь

Andrey
05.09.2017
13:45:26
уже сделал так, но захотелось посмотреть windows-notifications

Google

Sheldhur
05.09.2017
13:46:02
ну давай начнем с того, что это не кросплатформ вариант

Pavel
05.09.2017
13:46:38
Ну это какбэ заметно из названия

Andrey
05.09.2017
13:46:45
?
аудитория - windows, mac os пока лишь в перспективе, пока что только виндоузовцы

Pavel
05.09.2017
13:47:33

Andrey
05.09.2017
13:47:39
ага
особенно впаивать angular в electron

Pavel
05.09.2017
13:47:52
А мне вот надо придумать как мак-сборку собирать, на винде не собирается
А мака я чот не планировал покупать

Andrey
05.09.2017
13:49:39
в компании огромная своя база angular компонентов. около тысячи строк кода на и для ангуляр. хочется юзать это все дело и на десктопе

Sheldhur
05.09.2017
13:50:15

Pavel
05.09.2017
13:51:00

Sheldhur
05.09.2017
13:51:22
не понимется )))

Pavel
05.09.2017
13:51:27
Чому?

Sheldhur
05.09.2017
13:51:28
там архитектура другая

Pavel
05.09.2017
13:51:46
Архитектура чего?

Sheldhur
05.09.2017
13:52:03
процессора

Andrey
05.09.2017
13:52:18
кстати, а как вообще обычну пишутся electron приложухи? в плане инструментов для создания ui -
react? jade? vue? чистый html?

Pavel
05.09.2017
13:52:23
Интересно, как же люди на макбуках винду тогда запускают?