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ónrequire
.
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();
};
})()
]
};