tutorial pagina oficial node framework escritorio electronjs con aplicaciones node.js reactjs webpack electron

node.js - pagina - electronjs doc



Error de paquete al utilizar el paquete web para la aplicación de Electrón `No se puede resolver el módulo ''electron'' (4)

Estoy tratando de crear una aplicación de Electron con React . Utilizo Webpack para compilar la sintaxis de React JSX , pero cuando intento compilar con el comando webpack , recibí este error:

ERROR en ./app.jsx Módulo no encontrado: Error: No se puede resolver el módulo ''electron'' en / Users / masterT / Downloads / gist

@ ./app.jsx 6: 18-37

Aquí está el código de la aplicación .

Estoy haciendo algo mal?

¡Gracias!


Puede establecer target: ''electron'' en la configuración de su paquete web y luego no tiene que excluir electron en externos.

De la documentación del webpack :

Compilación "electron" para uso en Electron : admite módulos específicos de Electrón require .


Su package.json tiene ''precompilado por electrones'' pero necesita un ''electrón'' en su código. ¿Has intentado exigir ''precebuild''?


Una solución muy simple:

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

webpack ignorará este requerimiento


Webpack intenta resolver electron módulo electron con los node_modules instalados. Pero el módulo electron se resuelve en Electron mismo en tiempo de ejecución. Por lo tanto, debe excluir un módulo en particular del paquete de paquetes web como este:

webpack.config.js:

module.exports = { entry: ''./app.jsx'', output: { path: ''./built'', filename: ''app.js'' }, target: ''atom'', module: { loaders: [ { loader: ''babel'', test: //.jsx$/, query: { presets: [''es2015'', ''react''] } } ] }, externals: [ (function () { var IGNORES = [ ''electron'' ]; return function (context, request, callback) { if (IGNORES.indexOf(request) >= 0) { return callback(null, "require(''" + request + "'')"); } return callback(); }; })() ] };