Impossible de trouver le module 'electron'
Je suis en train de travailler sur un Node.js application à l'aide de la "0.34.3" version de l'Électron.
Le problème que je rencontre est que lorsque je tente d'inclure la 'électronique' module dans un convertisseur processus comme suit require('electron').remote;
et quand je npm start
--j'obtiens l'erreur suivante:
{ [Error: Cannot find module 'electron' from '/Users/waley/code/PROJECT/src/connect']
stream:
Labeled {
_readableState:
ReadableState {
objectMode: true,
highWaterMark: 16,
buffer: [],
length: 0,
pipes: [Object],
pipesCount: 1,
flowing: true,
ended: false,
endEmitted: false,
reading: true,
sync: false,
needReadable: true,
emittedReadable: false,
readableListening: false,
defaultEncoding: 'utf8',
ranOut: false,
awaitDrain: 0,
readingMore: false,
decoder: null,
encoding: null,
resumeScheduled: false },
readable: true,
domain: null,
_events:
{ end: [Object],
error: [Object],
data: [Function: ondata],
_mutate: [Object] },
_eventsCount: 4,
_maxListeners: undefined,
_writableState:
WritableState {
objectMode: true,
highWaterMark: 16,
needDrain: false,
ending: true,
ended: true,
finished: true,
decodeStrings: true,
defaultEncoding: 'utf8',
length: 0,
writing: false,
corked: 0,
sync: false,
bufferProcessing: false,
onwrite: [Function],
writecb: null,
writelen: 0,
bufferedRequest: null,
lastBufferedRequest: null,
pendingcb: 0,
prefinished: true,
errorEmitted: false },
writable: true,
allowHalfOpen: true,
_options: { objectMode: true },
_wrapOptions: { objectMode: true },
_streams: [ [Object] ],
length: 1,
label: 'deps' } }
[11:36:40] js error Cannot find module 'electron' from '/Users/waley/code/PROJECT/src/connect
Toute idée de ce?
Merci!
source d'informationauteur Waley Chen
Vous devez vous connecter pour publier un commentaire.
il ya quelques façons de résoudre les électrons des modules d'importation relatives à API Changements à Venir dans l'électronique 1.0.
Veuillez noter cela se produit généralement avec bundler comme webpack qui remplacent les
require
fonction.Faire usage de Webpack est
target
propriétéSi vous utilisez une version récente de Webpack comme un système de regroupement, en ajoutant
à votre config devrait vous permettre de les utiliser:
Déclarer
electron
à l'extérieur de votre constructionDe cette façon, je peux accéder à
electron
à partir de n'importe où.Utiliser le
window.require
Électron étendu le
window
objet, de sorte que vous pouvez utiliser:Utiliser l'ancienne méthode (encore pris en charge)
Exécuter cette commande
npm install --save-dev électron
pour plus de détails cliquez ici
J'ai eu cette erreur quand j'ai oublié d'ajouter
"main": "./main.js",
àpackage.json
quelque part avant de scripts.Pour terminer l'installation de suivre ce grand tutoriel
Edit:
Voici un résumé de ce lien:
Installer Électron
Mise à jour index.html
Générés page racine dans Angulaire des points de la base href /- ce qui va provoquer des problèmes avec les Électrons plus tard, nous allons donc mettre à jour maintenant. Il suffit d'ajouter une période à l'avant de la barre oblique dans src/index.html.
Configurer Électron
Créer un nouveau fichier nommé
main.js
à la racine de votre projet (au même niveau quepackage.json
) - c'est l'Électron NodeJS backend. C'est le point d'entrée pour les Électrons et définit la façon dont notre application de bureau va réagir à différents événements effectuées via le système d'exploitation de bureau.Ajouter
main.js
et des scripts personnalisés pourpackage.json
.Votre
package.json
devrait ressembler à quelque chose comme ceci:Exécutez la commande de construire et de lancer des électrons