world node hello cannot node.js npm atom-editor electron

node.js - node - npm install express



No se puede encontrar el módulo ''electrón'' (2)

Estoy trabajando en una aplicación Node.js que está usando la versión "0.34.3" de Electron.

El problema que estoy teniendo es que cuando trato de incluir el módulo ''electron'' en un proceso de renderización de la siguiente manera require(''electron'').remote; y cuando npm start obtengo el siguiente error:

{ [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

¿Alguna idea de lo que pasa? ¡Gracias!


Hay algunas formas de resolver la importación de módulos de electrones en relación con los cambios de API que se producen en Electron 1.0 .

Tenga en cuenta que esto generalmente ocurre con un paquete tipo bundler que anula la función require .

Declare el electron fuera de su construcción

Por lo general, declaro el electron como una variable global:

<!-- electron declaration --> <script> const electron = require(''electron''); </script> <!-- your app build --> <script src="dist/bundle.js"></script>

De esta manera, puedo acceder al electron desde cualquier lugar.

Use la window.require

Electron extendió el objeto window para que pueda usar:

const electron = window.require(''electron'');

Use la forma antigua (aún compatible)

var remote = require(''remote''); var app = remote.app; // to import the app module, for example


Ejecuta este comando

npm install --save-dev electron

para más detalles haga clic aquí