Électron-emballeur: impossible de trouver le module
J'ai essayer de package de mon application à l'aide d'électrons-Emballeur et cette commande:
electron-packager . FooBar --platform=darwin --arch=x64 --version=0.36.9
(Je suis sur MacOsx) l'app est créé, mais quand je le lance j'obtiens une fenêtre pop-up indiquant ceci:
Uncaught Exception:
Error: Cannot find module '/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Contents/Resources/app/app:/host/menu.html'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:289:25)
at Object.<anonymous> (/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Contents/Resources/atom.asar/browser/lib/init.js:158:8)
at Module._compile (module.js:425:26)
at Object.Module._extensions..js (module.js:432:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:313:12)
at Function.Module.runMain (module.js:457:10)
at startup (node.js:151:18)
at node.js:1007:3
dans ce dossier : "/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Contents/Resources/app" il y a l'entrée pointant vers le fichier html "menu.html" mais il semble que l'électron ne peut pas le trouver...
c'est mon app.js:
var app = require('app'); //Module to control application life.
var BrowserWindow = require('browser-window'); //Module to create native browser window.
var mainWindow = null;
//This method will be called when Electron has done everything
//initialization and ready for creating browser windows.
app.on('ready', function() {
//Create the browser window.
mainWindow = new BrowserWindow({width: 1024, height: 768});
//and load the index.html of the app.
mainWindow.loadUrl('file://' + __dirname + '/menu.html');
mainWindow.openDevTools({detach: true});
//Emitted when the window is closed.
mainWindow.on('closed', function() {
mainWindow = null;
});
});
Avez-vous des idées sur ce que pourrait être le problème?
Merci.
OriginalL'auteur navy1978 | 2016-02-28
Vous devez vous connecter pour publier un commentaire.
Deux choses que vous pouvez essayer:
dependencies
dans le paquet.json. E. g:npm install <module_name> --save
J'ai changé mon
devDependencies
àdependencies
et ça semble fonctionner!Pour moi, j'ai eu de spécifier
"main": "./dist/main.js"
danspackage.json
parce qu'il a essayé de trouverindex.js
qui est probablement la valeur par défaut. J'ai commencé le projet en caractères d'imprimerie avecelectron-quick-start-typscript
.OriginalL'auteur phuongle
Pour moi le problème était que les dépendances de modules ont été répertoriés dans "devDependencies" dans le paquet.json
En les déplaçant vers des "dépendances" et l'exécution de npm install de nouveau résolu le problème.
OriginalL'auteur Lacho Tomov
Donc j'ai eu ce même problème. Mine s'est résolu quand j'ai cd dans mon dossier de projet et n'a
npm i -D electron@latest
Parfois l'ajout d'un package.json et npm install n'aurait pas installé correctement. Veuillez lemme savoir si cela a fonctionné pour vous.
OriginalL'auteur Shan