npm - quick - instalar electron kali linux
GuiĆ³n de inicio NPM de plataforma cruzada (1)
Las variables de entorno son un problema en Windows.
Como dijo Domenic Denicola (uno de los principales contribuyentes a la npm):
Este no es el trabajo de npm. Puede ejecutar scripts de nodo personalizados para establecer variables de entorno usando process.env si lo desea, o usar algo que no sea variables de entorno (como JSON).
...
Puede escribir scripts personalizados para evitar las limitaciones de connect, por ejemplo, en sus pruebas modify process.env.
(Referencia: este problema )
Así que lo gestionaremos a través de un script JS (Solución inspirada en este compromiso ):
Crear un archivo
exec.js
en un directorio descripts
Copie el siguiente código en
exec.js
:
var exec = require(''child_process'').exec;
var command_line = ''electron ./app/'';
var environ = (!process.argv[2].indexOf(''development'')) ? ''development'' : ''production'';
if(process.platform === ''win32'') {
// tricks : https://github.com/remy/nodemon/issues/184#issuecomment-87378478 (Just don''t add the space after the NODE_ENV variable, just straight to &&:)
command_line = ''set NODE_ENV='' + environ + ''&& '' + command_line;
} else {
command_line = ''NODE_ENV='' + environ + '' '' + command_line;
}
var command = exec(command_line);
command.stdout.on(''data'', function(data) {
process.stdout.write(data);
});
command.stderr.on(''data'', function(data) {
process.stderr.write(data);
});
command.on(''error'', function(err) {
process.stderr.write(err);
});
- Actualiza tu
package.json
:
"scripts": {
"start": "node scripts/exec.js development",
}
- Ejecutar script
npm run start
:npm run start
Editar 05.04.2016
Hay un paquete npm muy útil que permite gestionar este problema: cross-env . Ejecutar comandos que establecen variables de entorno en plataformas
Estoy construyendo una aplicación Electron que será desarrollada por personas en Windows y OS X. Me gustaría crear un guión de inicio multiplataforma. Hasta ahora, tuve exactamente cero suerte al obtener algo que funciona. El problema, creo, es que necesito establecer la variable de entorno NODE_ENV
y la sintaxis es ligeramente diferente.
Espero que haya una manera que aún no he encontrado. Mi sección actual de scripts sigue:
"scripts": {
"start:osx": "NODE_ENV=development electron ./app/",
"start:win": "set NODE_ENV=development && electron ./app/"
}
Realmente me gustaría crear un único script de "inicio" y eliminar las variantes específicas de la plataforma. ¿Es posible?