
Костоусов
12.03.2018
18:05:23
Всем привет

Max
12.03.2018
18:06:11
Привет.
Ты точно не Бот?
А ну скажи что то не по-ботски?

Костоусов
12.03.2018
18:06:54
Ща
У меня вопрос на самом деле

Google

Max
12.03.2018
18:07:42
тогда валяй!

Костоусов
12.03.2018
18:08:05
Порекомендуйте для electron-приложения упаковщик в инсталлятор

Max
12.03.2018
18:08:26
electron-packager

Костоусов
12.03.2018
18:08:29
Я пробовал некоторые из тех, что нагуглил
но что-то у меня не заработало
ничего

Max
12.03.2018
18:09:46
Есть еще такой очень простой и экспериментальный:
https://www.npmjs.com/package/neutron

Костоусов
12.03.2018
18:14:45
А что такое npx?
Блин гугл же есть ))

Max
12.03.2018
18:16:10
npx входит в состав npm. Это самый простой способ запускать то что лежит в локальном .bin-е

Костоусов
12.03.2018
18:16:58
/usr/local/bin ?

Сергей
12.03.2018
18:17:17

Max
12.03.2018
18:17:37
Нет, тот что node_modules

Google

Сергей
12.03.2018
18:17:42
и глобально

Костоусов
12.03.2018
18:18:48
А для чего node_modules/.bin ?

Сергей
12.03.2018
18:22:05
вот чтобы руками это не писать
плюс он сам устанавливает зависимости

Roman
12.03.2018
18:46:04
да забаньте уже
бяткоены

Mikita
12.03.2018
19:10:19
какой смысл продавать программистам биткоины, если эта штука только для тупых. всё равно не купят

Roman
12.03.2018
19:14:00
кнопку не нажимай

1
12.03.2018
19:14:46

Roman
12.03.2018
19:14:52
очень хитро сделано, автор идеи надеюсь бабла получил
всегда когда такое вижу расстраиваюсь, что не я придумал(

Mikita
12.03.2018
19:15:48
пхахах ну на такое только тупые же нажмут, так что не жалко. чего жлобствовать
надо перенимать опыт

Roman
12.03.2018
19:16:10
случайно можно нажать
а ссылочка улетит уже

1
12.03.2018
19:16:15

Roman
12.03.2018
19:16:23

1
12.03.2018
19:16:55

Roman
12.03.2018
19:16:56
уверен, что из СНГ. обычно всё наебалово умудряются писать в СНГ)

Google

1
12.03.2018
19:17:14

Mikita
12.03.2018
19:17:16

Костоусов
12.03.2018
19:17:23
Кажется сыроват бот

Roman
12.03.2018
19:17:42
задачу выполнил свою, кнопкой подосрал

Костоусов
12.03.2018
19:18:35
Кстати у меня уже был опыт общения с electron-packager

Semen
12.03.2018
19:18:54

Костоусов
12.03.2018
19:19:29
Я использовал его из увесистого шаблона и все скрипты выполнялись мучительно долго

Mikita
12.03.2018
19:20:21

Roman
12.03.2018
19:20:50
вопрос такой. как бот попал в конфу?
бота только админ может добавить, нет?

Костоусов
12.03.2018
19:21:01
Сейчас все выполняется быстрее и я кажется начал кое что понимать ?
Единственное что портит сборку инсталлятора - это такая ошибка:
Setup.wxs
D:\static\electron\electron-quick-start-master\installer64\Setup.wxs(3) : error
CNDL0108 : The Product/@Version attribute's value, '!(bind.FileVersion.electron-
quick-start.exe)', is not a valid version. Legal version values should look lik
e 'x.x.x.x' where x is an integer from 0 to 65534.

Mikita
12.03.2018
19:24:34
лол

Костоусов
12.03.2018
19:26:11
Это я получаю после выполнения инструкции отсюда:
https://github.com/electron/windows-installer
Запихнул javaScript код в файл build.js и запустил команду
node build
Кто-нибудь знает, что обозначает ошибка:
System.Exception: Your package version is currently 1.0.0.1, which is *not* SemV
er-compatible, change this to be a SemVer version number
?

Сергей
12.03.2018
19:36:43

Admin
ERROR: S client not available

Max
12.03.2018
19:41:41
По semver у тебя в пакадже должно быть x.x.x. Напрмер 1.0.1, у тебя 1.0.0.1

Сергей
12.03.2018
20:18:18

Google

Daniil
13.03.2018
04:31:07
Опять биткойнв
Да что же это такое то
Радость._.

Lev
13.03.2018
07:00:33
Я убрал както


Костоусов
13.03.2018
10:03:07
Это все понятно. Но не понятно только где и какие значения версий я должен прописывать...
Я взял проект
github.com/electron/electron-quick-start
Установил в него
npm install electron-packager --save-dev
и
npm install --save-dev electron-winstaller
Теперь для сборки проекта я запускаю
electron-packager ./
А для сборки ансталлятора
node build
, где build.js содержит следующий скрипт:
var electronInstaller = require('electron-winstaller');
resultPromise = electronInstaller.createWindowsInstaller({
version: "1.0.0",
appDirectory: './electron-quick-start-win32-x64',
outputDirectory: './installer64',
authors: 'My App Inc.',
exe: 'electron-quick-start.exe'
});
resultPromise.then(() => console.log("It worked!"), (e) => console.log(`No dice: ${e.message}`));
Версию я указываю в файлах:
build.js
package.json
следующим образом:
"version": "1.0.0.1",
либо
"version": "1.0.1",
В обоих случаях команда
node build
выдает ошибку
В случае version: "1.0.0.1" ошибка выглядит так:
Your package version is currently 1.0.0.1, which is *not* SemV
er-compatible, change this to be a SemVer version number
at Squirrel.ReleasePackage.CreateReleasePackage(String outputFile, String pac
kagesRootDir, Func`2 releaseNotesProcessor, Action`1 contentsPostProcessHook)
at Squirrel.Update.Program.Releasify(String package, String targetDir, String
packagesDir, String bootstrapperExe, String backgroundGif, String signingOpts,
String baseUrl, String setupIcon, Boolean generateMsi, String frameworkVersion,
Boolean generateDeltas)
В случае version: "1.0.1" ошибка выглядит так:
D:\static\electron\electron-quick-start-master\installer64\Setup.wxs(3) : error
CNDL0108 : The Product/@Version attribute's value, '!(bind.FileVersion.electron-
quick-start.exe)', is not a valid version. Legal version values should look lik
e 'x.x.x.x' where x is an integer from 0 to 65534.
Причем вторая ошибка, в отличии от первой, не блокирует создание инсталлятора. Однако, созданный таким способом исталлятор ни чего не инсталлирует, он просто запускает собранную программу.


Данил
13.03.2018
12:05:53
слушайте, как прямо из приложения запустить еще одно?
юзал remote.BrowserWindow
но там если открыть и закрыть новое окно

Google

Данил
13.03.2018
12:06:33
но он больше его не создает

Max
13.03.2018
12:08:44
child_process spawn чем не подходит?

Данил
13.03.2018
12:10:01
его и юзаю