Ola,
Bon, j'ai un petit problème de développement avec ElectronJS (C'est de la technologie web, mais pour faire au final une application desktop, désolé si mauvais forum) :
Pour la petite histoire, en ce moment je fait du ReactJS (que j'aime bien) et j'utilise le script create-react-app pour générer les sources de base de mon application. Dans mon cas j'utilise :
Code:
create-react-app nomdeprojet --template typescript-electron
Cette commande, comme vous pouvez en douter, me créer un squelette de programme basé sur reactjs, electron et typescript. Quand je lance ca reste fonctionnel.
Le soucis ? Cela viens du coté d'electron, dans le dossier src-main, j'édite le fichier main.ts (fichier maître pour electron), je rajoute en haut après les imports la ligne suivante :
Code:
app.setPath('userData', 'F:/Dev/backup/nomduprojet/')
Cette commande sert normalement a creer les fichier que chrome a besoin lors de son execution. En temps normal, il le créer dans le dossier appData/Roaming. Résultat, quand je lance j'ai bien les fichier de chrome dans mon dossier backup (F:/Dev/backup/nomduprojet/), à l'exception, qu'il continue a me créer un dossier dans appData/roaming avec un dossier Directories...
J'ai regardé un peu sur le net, il dise qu'il faut mettre à jour le paquet Electron sur le projet. Ce que j'ai fait, et cela marche, il ne me créer plus du tout le dossier Directories, ceci dit il continue a me créer un dossier vide dans appData/roaming. Et la je sèche un peu
Quelqu'un a t'il une idée comment ne plus avoir un dossier dans appData/roaming et qu'il met tout dans le dossier cité dans userData ?
Merci d'avance.
****
Bon je suis un gros ....
Dans le fichier source il y a :
Code:
if (isDev) {
installExtension([REACT_DEVELOPER_TOOLS])
.then(() => {
mainWindow.loadURL('http://localhost:3000');
mainWindow.webContents.openDevTools();
})
.catch(err => console.log('An error occurred: ', err));
} else {
mainWindow.loadFile(path.join('build', 'index.html'));
}
Que j'ai remplacé par :
Code:
if (isDev) {
mainWindow.loadURL('http://localhost:3000');
} else {
mainWindow.loadFile(path.join('build', 'index.html'));
}
Apparemment c'est l'extension qui posait ce soucis. Désolé pour le dérangement.