Дмитрий
Npm I || yarn
Sergey
только вот в ci не собрать
да и есть npx и глобально не надо ставить
Baurzhan
Добрый день!
"scripts": {
"build": "electron-packager . MyApp —out=app —asar=true —asar-unpack='osmb' —platform=win32 —overwrite"
},
почему после скрипта папку osmb не распаковывает?
Svyatoslav
Как программно отличить запускается ли сайт в браузере или в электроне?
Svyatoslav
Как вариант рассматриваю подмену window.navigator.name в электроне, но не знаю как это сделать...
Дмитрий
userAgent?
Svyatoslav
Мне не принципиально. Вопрос в том, как подменить имя навигатора или юзер агент до запуска основного окна? т.е. в main,js
Дмитрий
mainWindow.loadUrl('http://whatsmyuseragent.com/',{ userAgent: "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"});
Svyatoslav
Спасибо, работает
Svyatoslav
Есть ли гайд по продвинутой работе с файлами? (получение списка папок\файлов, атрибутов\даты изменения и т.п.)
Lev
эээ
Lev
fs?
Nickolai
ось какая?)
Lev
fs вроде все это умеет на любой оси
Svyatoslav
желательно на любой
Svyatoslav
fs?
это встроенный модуль? или сторонняя библиотека?
Lev
node fs
Nickolai
ну вообще да, fs дожно с головой хватить.
Lev
https://nodejs.org/api/fs.html
Svyatoslav
Большое спасибо, буду разбираться.
Просто учитывая огромный вес приложения, я не могу заставить пользователя кждый день скачивать обновление по 180мб. Проще написать лончер, который будет синхронизировать с сервером список исполняемых файлов...
Kolpakov
https://electron.atom.io/docs/api/auto-updater/
Dika
Sergey
тебе нужно на компе слушать протокол
а в кнопке указать его
например в стиме так сделано
стим слушает протокол steam://
а на сайтах есть ссылки:
<a href="steam://appid/220">Half-Life 2</a>
Sergey
произвольное приложение на компе открыть нельзя
Dika
Здесь есть пример https://github.com/electron/electron-api-demos
Svyatoslav
Народ, в чем может быть дело? jquery подключен
Svyatoslav
function make_request(method, params, error, success, timeout) {
if (!error) {
error = function(data) {
console.log('error');
console.log(data);
}
}
if (!success) {
success = function(data) {
console.log('success');
console.log(data);
}
}
if (!timeout) timeout = 3;
timeout = timeout * 1000;
$.ajax({
type: "POST",
url: "https://core.lotus-app.ru/1/" + method,
dataType: 'json',
data: Object.assign(params, {client: "site"}),
crossDomain: true,
error: error,
success: success,
timeout: timeout
});
}
Kolpakov
https://electron.atom.io/docs/faq/#i-can-not-use-jqueryrequirejsmeteorangularjs-in-electron
Svyatoslav
Спасибо
Baurzhan
как в электроне установить последние 2 параметра?
Den
Ребят, всем привет.
Den
Как можно встроить cms в приложуху н электроне?
Den
Ааа. нашёл wp desktop
Den
Вопрос отменяется, сори
Svyatoslav
Народ, зарание извиняюсь за огромное количество вопросов, но все же:
Как работать с electron-icon-maker? Он выдает ошибку при построении иконок:
(node:2320) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: TypeError: Cannot read property '[object Array]' of undefined
Открыл issue на github, сказали что исправили, но проблема осталась. Может я не так как то обновляю этот пакет?
Обновился командой npm update -g electron-icon-maker. Может кто сталкивался и уже решил...
Svyatoslav
Или как мне вручную создать пакет иконок, и как их подключить к проекту?
Anonymous
jaret jaret published 4 months ago
Anonymous
https://github.com/jaretburkett/electron-icon-maker/issues/4 и они не написали, что исправили
Svyatoslav
Svyatoslav
ок
Anonymous
Kolpakov
это PR
сомнительный PR, на мой взгляд: не решает проблему в корне
Anonymous
Svyatoslav
Проблема скорее в самом icon-gen
Svyatoslav
Постоянно выдает ошибку, хотя параметры указаны верно
Svyatoslav
щас попробую вручную из консоли
Svyatoslav
Кто может проверить на маке?
Svyatoslav
Svyatoslav
На линуксе какой формат?
Svyatoslav
ico?
Sergey
Svyatoslav
Png
и как мне задать их в electron-packager? Просто путь к папке?
Sergey
Svyatoslav
а ок
Sheldhur
Sheldhur
фуфуфу
Svyatoslav
Svyatoslav
Мне надо как то гет запросы БЕЗ NODE отправлять
Svyatoslav
и файлы скачивать
Sheldhur
fetch
Sheldhur
ВНЕЗАПТНО
Sheldhur
почему без ноды? в электроне же есть нода
Svyatoslav
Svyatoslav
я не хочу писать кучу проектов
Svyatoslav
И да, как получить путь к сурсам (не _dirname)?
_dirname дает путь к папке с исполняемым файлом
Sheldhur
причем тут браузер
Sheldhur
у тебя же электрон апп
Svyatoslav
проект один универсальный
Sheldhur
fetch
Svyatoslav
народ, как называется переменная с путем до сурсов?
https://t.me/electron_ru/4362
Sergey
__dirname
Svyatoslav
относительными он сохраняет файлы в корень приложения (в папку с exe) а надо в папку {dirname}/resource/app
Sheldhur
app.asar? мб
Svyatoslav
Svyatoslav
кого их? и что такое acap?
Sheldhur
export default (pathProd, pathDev) => {
const isProd = process.env.NODE_ENV === 'production';
return require('path').resolve(process.mainModule.filename, '..', (!isProd && pathDev ? pathDev : pathProd));
};