Maksim
Чуть позже встану с кровати - покажу как конфиг настроен
Sasha
ок щас попробую без npm
Завтра
Нпм установил лол
Sasha
это не я 😢
Maksim
это не я 😢
"win": { "target": [ "NSIS" ], "icon": "icons/icon.ico" },
Sasha
thx
Maksim
ничо сложного нет в конфиге оказца
Sasha
попробую
Sasha
у меня просто target msi
Maksim
а бля, хуй знает тогда, я не различаю
Sasha
116mb 😢
Maksim
ну хуй знает тогда)
Sasha
что за несправедливость :c
Maksim
скинь полностью package.json
Sasha
{ "name": "osu!Direct", "version": "1.0.0", "description": "Super modern replacement for in-game osu!direct", "main": "index.js", "build": { "appId": "com.octodumb.osudirect", "win": { "target": [ "NSIS" ], "icon": "icon.ico" } }, "scripts": { "start": "electron ." }, "author": "OctopuSS & 4FuN", "license": "ISC", "devDependencies": { "electron": "^3.0.7", "electron-builder": "^20.31.2" }, "dependencies": { "electron-drag": "^1.2.2", "querystring": "^0.2.0", "request": "^2.88.0", "request-progress": "^3.0.0" } }
Maksim
а какой командой ты ее билдишь
Sasha
./node_modules/.bin/electron-builder build
Sasha
ну или просто build
Maksim
хз тада
Sasha
:C
Sasha
мне просто кажется что даже если я просто тупо скачаю electron-quick-start и сделаю устоновщик там будет >100mb 😢
Sasha
как вы делаете 40 mb 😿
Maksim
{ "name": "taggy-desktop", "description": "Taggy is an app for instant saving text, links and images without losing focus while you are in the middle of the work, reading or something else", "homepage": "https://taggy.pro", "version": "0.5.1", "main": "./main/index.js", "author": { "name": "Maksim Gorodov", "email": "maksim@taggy.pro" }, "scripts": { "dev": "electron .", "build": "next build renderer && next export renderer", "dist:m": "yarn build && electron-builder -m && yarn clean:build", "dist:mw": "yarn build && electron-builder -m -w && yarn clean:build", "dist:w": "yarn build && electron-builder -w && yarn clean:build", "dist:wm": "yarn build && electron-builder -w -m && yarn clean:build", "dist": "yarn build && electron-builder -mwl && yarn clean:build", "publish:m": "yarn build && electron-builder -m -p always && yarn clean:build", "publish:mw": "yarn build && electron-builder -m -w -p always && yarn clean:build", "publish:w": "yarn build && electron-builder -w -p always && yarn clean:build", "publish:wm": "yarn build && electron-builder -w -m -p always && yarn clean:build", "publish": "yarn build && electron-builder -mwl -p always && yarn clean:build", "clean:build": "rm -rf renderer/out", "clean:dist": "rm -rf dist", "clean": "yarn clean:build && yarn clean:dist", "svg": "rm -rf renderer/ui/outlines/components && yarn svgr --out-dir renderer/ui/outlines/components --filename-case kebab --template renderer/ui/outlines/template.js --prettier-config .prettierrc.json --no-svgo renderer/ui/outlines/svg/" }, "build": { "appId": "pro.taggy.desktop", "productName": "Taggy", "copyright": "Copyright © 2018 Maksim Gorodov", "mac": { "category": "public.app-category.utilities", "target": [ "zip" ], "icon": "icons/icon.icns" }, "win": { "target": [ "NSIS" ], "icon": "icons/icon.ico" }, "files": [ "**/*", "!renderer", "renderer/out" ] }, "dependencies": { "app-root-path": "^2.1.0", "dotenv": "^6.1.0", "electron-is-dev": "^1.0.1", "electron-localshortcut": "^3.1.0", "electron-next": "^3.1.5", "electron-store": "^2.0.0", "electron-updater": "^3.1.2", "graceful-fs": "^4.1.11", "html-entities": "^1.2.1", "needle": "^2.2.4", "universal-analytics": "^0.4.17", "uuid": "^3.3.2" }, "devDependencies": { "@svgr/cli": "^3.1.0", "electron": "^3.0.6", "electron-builder": "^20.28.4", "electron-devtools-installer": "^2.2.4", "fast.js": "^0.1.1", "formik": "^1.3.1", "next": "6.1.2", "react": "^16.6.0", "react-dom": "^16.6.0", "react-select": "^2.1.1", "react-tooltip": "^3.9.0", "styled-components": "3.4.10", "yup": "^0.26.6" } }
Maksim
хз, вот мой конфиг
Sasha
😢
Sasha
хммммм
Sasha
сделал устоновщик electron-quick-start
Sasha
37mb
Sasha
а что с моим не так 😢
Sasha
ура хоть 54mb :3
Завтра
{ "name": "taggy-desktop", "description": "Taggy is an app for instant saving text, links and images without losing focus while you are in the middle of the work, reading or something else", "homepage": "https://taggy.pro", "version": "0.5.1", "main": "./main/index.js", "author": { "name": "Maksim Gorodov", "email": "maksim@taggy.pro" }, "scripts": { "dev": "electron .", "build": "next build renderer && next export renderer", "dist:m": "yarn build && electron-builder -m && yarn clean:build", "dist:mw": "yarn build && electron-builder -m -w && yarn clean:build", "dist:w": "yarn build && electron-builder -w && yarn clean:build", "dist:wm": "yarn build && electron-builder -w -m && yarn clean:build", "dist": "yarn build && electron-builder -mwl && yarn clean:build", "publish:m": "yarn build && electron-builder -m -p always && yarn clean:build", "publish:mw": "yarn build && electron-builder -m -w -p always && yarn clean:build", "publish:w": "yarn build && electron-builder -w -p always && yarn clean:build", "publish:wm": "yarn build && electron-builder -w -m -p always && yarn clean:build", "publish": "yarn build && electron-builder -mwl -p always && yarn clean:build", "clean:build": "rm -rf renderer/out", "clean:dist": "rm -rf dist", "clean": "yarn clean:build && yarn clean:dist", "svg": "rm -rf renderer/ui/outlines/components && yarn svgr --out-dir renderer/ui/outlines/components --filename-case kebab --template renderer/ui/outlines/template.js --prettier-config .prettierrc.json --no-svgo renderer/ui/outlines/svg/" }, "build": { "appId": "pro.taggy.desktop", "productName": "Taggy", "copyright": "Copyright © 2018 Maksim Gorodov", "mac": { "category": "public.app-category.utilities", "target": [ "zip" ], "icon": "icons/icon.icns" }, "win": { "target": [ "NSIS" ], "icon": "icons/icon.ico" }, "files": [ "**/*", "!renderer", "renderer/out" ] }, "dependencies": { "app-root-path": "^2.1.0", "dotenv": "^6.1.0", "electron-is-dev": "^1.0.1", "electron-localshortcut": "^3.1.0", "electron-next": "^3.1.5", "electron-store": "^2.0.0", "electron-updater": "^3.1.2", "graceful-fs": "^4.1.11", "html-entities": "^1.2.1", "needle": "^2.2.4", "universal-analytics": "^0.4.17", "uuid": "^3.3.2" }, "devDependencies": { "@svgr/cli": "^3.1.0", "electron": "^3.0.6", "electron-builder": "^20.28.4", "electron-devtools-installer": "^2.2.4", "fast.js": "^0.1.1", "formik": "^1.3.1", "next": "6.1.2", "react": "^16.6.0", "react-dom": "^16.6.0", "react-select": "^2.1.1", "react-tooltip": "^3.9.0", "styled-components": "3.4.10", "yup": "^0.26.6" } }
почему реакт в дев?
Anonymous
почему реакт в дев?
Потому что next build renderer && next export renderer
Завтра
понял принял
Anonymous
хочу чтобы мое приложение становилось в таких координатах, как определить высоту без панели задач ?
Anonymous
может можно как-то окно позиционировать строками
Anonymous
screen.availHeight
Anonymous
Боже зачем ты создал меня таким охуенным
Mikita
Нубский вопрос, в опциях ставлю размер окна и запрет на растягивание, и все пофиг. Это проблема линухи? Если да, то как с ней жить?
Maksim
попробуй указать максимальную ширину и высоту
Maksim
ну и минимальную мб
Mikita
Все указал и мин и макс. Но кнопка на растягивание по окну никуда не делась
Maksim
а fullscreenable стоит false?
Mikita
Да, и resizable тоже
Maksim
хз тада
Maksim
хуево конеш под линуху аппки пилить)
Mikita
прошу прощения... я просто... опции вынес отедльным модулем и не передал конкретно этот объект. судя по всему мне дефолт отдало... прошу прощения ещё раз
Maksim
лул)
Mikita
ну да я открыл скрин сделать и смотрю eslint мне подчеркнул объект опций ...
OctopuSSX
Возможно ли сделать так, чтобы при открытии ссылки https://random-site.com/<ID>, открывалось моё Electron-приложение, которое уже делало бы что-либо с ID?
Vadim
С таким не работал, а вот randomsite://someid=dasdsa
OctopuSSX
О, это тоже понадобится. А как это сделать? Просто всё, что я смог найти в интернете, попросту не работало.
Vadim
https://electronjs.org/docs/all#appsetasdefaultprotocolclientprotocol-path-args
Vadim
Там будет два варианта для парсинга, аппа уже открыта и аппа только запустилась.
Vadim
Я это делал около года назад.
OctopuSSX
:/
Vadim
Это так не работает))
OctopuSSX
Я просто слишком тупой для такого :р
Vadim
Нужно делать только в скомпилированном приложении
OctopuSSX
чёрт
OctopuSSX
ладно
Vadim
Для проверки нужно делать установщик и тестировать((
Vadim
Я тогда под 100 часов убил на все нюансы. Зато больше года не исправляю ни строчки.
OctopuSSX
Всё равно не могу понять, как это работает :/
OctopuSSX
Как открыть DevTools в собранном приложении?
OctopuSSX
mainWindow.webContents.openDevTools() не работает :с
Vadim
Работает.
OctopuSSX
У меня нет
OctopuSSX
:/
Anonymous
Приветствую всех! Хочу кодить на Electron и зарабатывать себе за счёт этого на дошик. На сколько это востребованно, писать десктоп-клиент на ElectronJS ?
Mikita
Уважаемые, как подружить VueJs и Electron ручками без "из коробки"? Или это слишком сложно?
Dika
електрон ето реакт
Dika
все
Vadim
😳
Vadim
Ребят, что за ерунду вы пишите...
Dmitry
не пробовал electron еще 🙂 я думал он только в связке с реактом, как react-native
Vadim
Ну вот и не нужно ерунду говорит👌
Anonymous
Hy так из здесь сидящих есть те чья должность зовётся ElectronJS Developer || Desktop Developer (Electron) ?