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