start quick mac kali instalar electronjs npm electron

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 ):

  1. Crear un archivo exec.js en un directorio de scripts

  2. 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); });

  1. Actualiza tu package.json :

"scripts": { "start": "node scripts/exec.js development", }

  1. 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?