Como pasar argumento de linea de comando en electron

Acabo de empezar a usar electron. Tengo una duda sobre cómo pasar los argumentos de la línea de comando en electron cuando estoy usando npm start para ejecutar electron.

En node.js estoy usando: node server.js one two=three four prompt de comando para:

  var arguments = process.argv.slice(2);arguments .forEach(function(val,index, array) { console.log(index + ': ' + val); }); 

En node.js está funcionando. Necesito saber cómo puedo hacer este trabajo en electrón. ¿Alguien puede dar una solución para esto?

La forma de pasar los argumentos será la misma, lo único que debe tener cuidado es la ruta del electrón. En package.json su inicio npm escrito ejecutará electron main.js Así que tendrá que ejecutar este comando explícitamente y pasar los argumentos con la “ruta correcta del electrón”, es decir, ./node_modules/.bin/electron . Entonces el comando será

 ./node_modules/.bin/electron main.js argv1 argv2 

y a estos argumentos puede acceder por process.argv en main.js

y si desea que acceda a estos parámetros en su aplicación, hay algunas cosas que hacer:

1.En tu main.js define una variable como

  global.sharedObject = {prop1: process.argv} 

2.En tu aplicación solo incluye el control remoto y utiliza este objeto sharedObject

  var remote = require('electron').remote, arguments = remote.getGlobal('sharedObject').prop1; console.log(arguments); 

3.La salida será ["argv1", "argv2"]