#npm run deploy error

1 messages · Page 1 of 1 (latest)

kindred valve
#

send your package.json

spring solar
#

I replace MY_TOKEN with my github token.

kindred valve
#

change "start": "electron-forge start", to "start": "electron ."

#

@spring solar

spring solar
#

Okay thanks i try this

kindred valve
#

att t'es fr?

#

@spring solar

spring solar
#

Oui

kindred valve
#

ok super

#

quand tu run fait : npm run start

#

et pas npm run deploy

spring solar
#

@kindred valve

kindred valve
# spring solar Je fais ce tuto (https://blog.devgenius.io/auto-updater-for-react-electron-app-t...
autoUpdater.on(“update-downloaded”, (_event, releaseNotes, releaseName) => {
   const dialogOpts = {
      type: ‘info’,
      buttons: [‘Restart’, ‘Later’],
      title: ‘Application Update’,
      message: process.platform === ‘win32’ ? releaseNotes : releaseName,
      detail: ‘A new version has been downloaded. Restart the application to apply the updates.’
   };
   dialog.showMessageBox(dialogOpts).then((returnValue) => {
      if (returnValue.response === 0) autoUpdater.quitAndInstall()
   });
});
#

D'apres ce que j'ai compris tu dois ajouter ceci

#

@spring solar

spring solar
kindred valve
#

Déjà sa te met cette erreur :

#

C'est que ton index est mal placé

spring solar
#

Ah oui j'ai miss click et du coup je l'ai glissé dans src/

#

Je vais voir mtn si ça marche

kindred valve
#

dans ton package.json t'a bien mis "main": "src/index.js"

#

bizarre

spring solar
#

Oui

kindred valve
#

fait voir ton arborecense

spring solar
#

arborecense ?

kindred valve
#

sa

spring solar
#

okay

kindred valve
#

@spring solaret sa marche la?

#

si dans package.json t'a : "main": "index.js",

spring solar
#

toujours pas.

kindred valve
#

renomme le en main.js

#

peut-être

#

@spring solar

spring solar
#

Je dois partir la donc je refais quand je serais dispo. Je te ping quand je suis dispo si ca te dérange pas

kindred valve
#

oui pas de soucis

ivory grail
#

Dans ta config tu as mis :

"files": [
  "build/**/*",
  "node_modules/**/*"
],

Ce qui signifie que seul le contenu des dossiers build et node_modules (qui ne devrait absolument pas être dans cette liste) est packagé par electron-builder. Ton entry file ne fait donc pas partie du voyage puisqu'il est dans src donc forcement tu as une erreur.

#

Normalement, avant de build pour electron tu dois déjà build ton projet avec un outil comme webpack afin que tes fichiers soient compilés. Et une fois que tu as fait ça et que tes fichiers sont tout prêt dans un dossier build, là tu peux run le packager.

#

D'ailleurs je ne comprend pas pourquoi tu as installé electron-forge et electron-builder

#

Utilises soit l'un soit l'autre mais pas les deux

spring solar
spring solar
ivory grail
#

Tu dois juste supprimer node_modules

spring solar
#

Daccord

ivory grail
ivory grail
spring solar
spring solar
ivory grail
#

Non

#

de mémoire electron-forge propose en plus un template de projet

#

Avec la dernière version qui vient de sortir c'est aussi devenu l'outil officiel pour package les applications electron

#

electron-builder va aussi te permettre de package ton app

#

les configurations sont différentes entre les deux

spring solar
ivory grail
#

euh alors là c'est compliqué

spring solar
ivory grail
#

Quel techno tu utilises pour ton application ?

ivory grail
#

En gros comment tu as créer ton projet, from scratch ?

#

tu es partie d'un template ?

spring solar
#

Non pas du tout

#

J'ai suivis la doc electronjs et la je veux faire un auto updater

#

mais je galère

ivory grail
#

Donc en fait à l'heure actuelle tu n'utilises pas du tout webpack ?

spring solar
#

Non

#

Je n'avais jamais entendu parler de cet outil

ivory grail
#

Okay... bon on va faire simple alors, ça va etre trop compliqué si tu dois apprendre à faire une config webpack là comme ça

#

part sur electron-forge

#

et utilise cette doc :

spring solar
#

D'accord

ivory grail
#

ta config build est pour electron-builder donc il va falloir en réécrire une pour electron-forge

#

et tu pourras supprimer electron-builder

spring solar
#

Merci beaucoup. Je vais faire ça

ivory grail
#

Bonne chance ^^

spring solar
#

Merci 😭

#

Pour html et js je dois mettre le lien vers mon fichier index.js et index.html c'est bien ça ?

#

Euh dans mon forge.config.js j'ai deja ceci : ```js
module.exports = {
packagerConfig: {},
rebuildConfig: {},
makers: [
{
name: '@electron-forge/maker-squirrel',
config: {},
},
{
name: '@electron-forge/maker-zip',
platforms: ['darwin'],
},
{
name: '@electron-forge/maker-deb',
config: {},
},
{
name: '@electron-forge/maker-rpm',
config: {},
},
],
};

#

JE le supprime ?

ivory grail
#

index.js c'est le fichier js de ton renderer ?

spring solar
ivory grail
#

pour ton forge.config.js tu vas pouvoir le configurer comme tu veux

#

ok donc tu dois utiliser ce nom là

spring solar
spring solar
ivory grail
#

Ben dans ce fichier tu dois mettre la config quand même

spring solar
#

okay

#

On est bien d'accord ca doit ressemblé à ceci ?

ivory grail
#

si tu ne veux pas te prendre la tête, tu devrais peut etre créer un nouveau projet avec la commande :
yarn/npm create electron-app my-new-app --template=webpack
Et transférer ton code dessus

#

au moins tu auras une config toute prête

ivory grail
#

parceque là à mon avis tu n'as pas de fichier webpack.main.config.js et webpack.renderer.config.js

spring solar
#

prcq la mon répertoire c n'imp

ivory grail
#

ouais x)

spring solar
#

la pas un template avec un auto updater ?

ivory grail
#

Non je n'en connais pas désolé, tu peux chercher sur le net. Mais bon après c'est toujours mieux d'essayer de faire soit même pour apprendre

spring solar
#

Je vais continuer a apprendre alors

ivory grail
#

Bon, ben part sur une base propre

spring solar
#

OUi

ivory grail
#

et rééssaye là dessus

spring solar
#

D'accord

spring solar
ivory grail
spring solar
#

Merci beaucoup

ivory grail
spring solar
#

Donc je devrais installé les modules ?

ivory grail
#

Ceux dont tu as besoin oui

spring solar
#

D'accord merci

ivory grail
#

tu devras peut être faire yarn/npm install après avoir créer le projet

spring solar
#

D'accord merci.

#

Ca marche

ivory grail
#

Top 👍

spring solar
#

Merci beaucoup !

#

Donc si j'ai bien compris, je veux pas faire de conneries mdr, si je suis cette doc (https://www.electronjs.org/fr/docs/latest/tutorial/updates) et que je choisis Hazel ,car mon répertoire Github est privés, il me suffis de mettre ```js
const { app, autoUpdater } = require('electron')

const server = <your-deployment-url>
const url = ${server}/update/${process.platform}/${app.getVersion()}

autoUpdater.setFeedURL({ url })
``` dans mon index.js comme dis sur leur doc (https://github.com/vercel/hazel) ?

#

@ivory grail

ivory grail
#

Si c'est ce que dit la doc alors oui ^^

spring solar
#

Ah non j'avais oublié une étape 😅

spring solar
#

@ivory grail J'aurais besoin de ton aide car je suis perdu, sur la doc gthub de Hazel il me dise d'aller sur ce lien de deployer Hazel sur Vercel, je l'ai donc fait, et c'est la que sa devient bizarre. J'explique :

#
  1. Il faut que je crée un nouveau répertoire github
#
  1. Je dois mettre mon nom github et mon répertoire (j'ai mis celui crée dans l'étape 1)
#
  1. J'arrive la dessus et je sais pas quoi faire -_-
#
  1. Le répertoire ressemble à ceci :
ivory grail
#

Je n'ai jamais utilisé Hazel je n'en sais pas plus que toi :/

spring solar
#

Bon bah je vais essayer avec autre chose :/

ivory grail
#

Je pense que tu devrais persévérer un peu plus avant de changer

spring solar
#

D'accord... je vais persévérer

ivory grail
#

Après c'est à toi de voir hein, mais si tu abandonnes si vite tu n'arriveras à rien à la fin

spring solar
#

Ouais je vais continuer, je veux essayer de réussir

#

@ivory grail est ce que tu sais comment mettre une icon à son app ?

ivory grail
#

Tu dois avoir une option dans forge

spring solar
#

Okay je vais regarder merci :)

ivory grail
#

Il y a aussi un paramètre sur ta window mais perso j'ai jamais réussi à le faire fonctionner

spring solar
#

Okay je vais regarder merci

ivory grail
spring solar
#

Marche pas 😭

ivory grail
#

Ton chemin n'est surement pas bon

spring solar
spring solar
ivory grail
#

lis mieux la doc

#

tu es déjà dans un fichier de configuration forge

spring solar
ivory grail
#

donc tu ne dois pas mettre

config: {
  forge: {}
}
#

regarde bien, tu as mis deux fois packagerConfig

spring solar
#

oh le con 🙄

ivory grail
spring solar
ivory grail
#

SI tu écris la configuration directement dans package.json, ce qui n'est pas ton cas, toi tu écris la config dans un fichier forge.config.js

ivory grail
#

Il y a beaucoup de librairies qui te permettent d'écrire leur configuration soit sur le package.json dans des objets dédiés, soit dans un fichier séparé

spring solar
ivory grail
#

Non, ce bout de code là, c'est le fameux "objet dédié" de forge, pour qu'il sache où regarder quand tu écris la conf dans package.json

#

mais vu que toi tu as un fichier séparé, tu n'en a pas besoin

#

en gros ton forge.config.js = config: { forge: {} }

spring solar
#

ahhhhhh !!!!

#

Merci j'avais as capté -_-

ivory grail
#

^^

spring solar
#

Donc ```js
module.exports = {
packagerConfig: {
icon: './zyh0.ico'
},
rebuildConfig: {},
makers: [
{
name: '@electron-forge/maker-squirrel',
config: {},
},
{
name: '@electron-forge/maker-zip',
platforms: ['darwin'],
},
{
name: '@electron-forge/maker-deb',
config: {},
},
{
name: '@electron-forge/maker-rpm',
config: {},
},
],
};

ivory grail
#

Si on en crois la doc, je ne sais pas si ton chemin sera bon par contre, à tester

spring solar
ivory grail
#

Et donc, ça marche ?

spring solar
#

Non, toujours pas. J'ai aussi était rechercher sur une autre doc et on ma dit de mettre ceci icon: '/Logo_Zikaa_Rond.png', dans const mainWindow = new BrowserWindow({}) mais cela ne marche pas dans mon Browser non plus.

ivory grail
#

Je n'ai jamais réussi à faire marché l'icone dans BrowserWindow non plus

spring solar
#

j'avais réussis dans mon ancienne version.

spring solar
# ivory grail Je n'ai jamais réussi à faire marché l'icone dans `BrowserWindow` non plus

J'avais mis ```json
"scripts": {
"test": "echo "Error: no test specified" && exit 1",
"start": "electron-forge start",
"package": "electron-forge package",
"make": "electron-forge make",
"build": "electron-builder build --mac --win --publish never",
"deploy": "electron-builder build --win --publish always"
},

"build": {
"appId": "com.zikaat.app",
"productName": "Zikaa App",
"icon": "Logo_Zikaa_Rond.png",
"publish": [
{
"provider": "github",
"owner": "LegoshiiFR",
"repo": "Zikaa_App",
"token": "MON_TOKEN"
}
]
},

#

Et cela marcher

ivory grail
#

oui, mais ça c'est electron-builder

spring solar
#

Oui et donc pas electron forge

#

Petite question, dans le template la le script npm run package, cela fait quoi ?

ivory grail
#

Je ne sais plus exactement la différence entre "package" et "make" mais c'est écrit quelque part sur la doc

#

pour l'icone, le problème peut aussi juste être windows qui ne met pas à jour l'icone

ivory grail
#

genre si tu déplaces l'exe dans un autre dossier ça donne quoi ?

spring solar
#

Je vais tester

#

Toujours pas -_-

ivory grail
#

le chemin ne doit pas etre bon

#

quelle est la structure de tes fichiers ?

#

l'arbre

spring solar
#

@ivory grail

ivory grail
#

Hum, tu as essayé icon: "zyh0" ?

spring solar
#

Je vais tester.

#

Ah oui c'est bien cela merci !

ivory grail
#

Top

spring solar
#

Par contre 😑 quand je fais npm start dans mon BrowserWindow j'ai bien l'icone spécifié (voir screen1) mais quand je fais npm run make et que je lance Zikaa App.exe dans mon BrowserWindow j'ai pas l'icone 🤷‍♂️

ivory grail
#

Hum.. C'est peut être windows qui met pas l'icône à jour

spring solar
#

Bizarre

#

Et comment je peux régler ça ?

ivory grail
#

Je ne garantie pas que ça marche mais tu peux essayer ça :

#

Ou alors en fait c'est peut être juste ton path qui n'est encore pas bon

#

Normalement tu dois faire un path.join(__dirname, iconPath),

#

il faut que tu mettes le lien relatif à l'emplacement de ton fichier

spring solar