2015-06-13 10 views
7

Właśnie zacząłem używać elektronu. Mam wątpliwości, w jaki sposób przekazywać argumenty wiersza poleceń w electron, kiedy używam npm start do uruchamiania elektronu.Jak przekazywać argument wiersza poleceń w elektronach

W node.js używam: node server.js one two=three four wiersz polecenia dla:

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

W node.js działa. Muszę wiedzieć, jak zrobić to w elektronie. Czy ktoś może podać rozwiązanie tego problemu?

+2

To jest właściwa droga, tylko byś zrobił 'elektron. jeden dwa = trzy cztery ' –

Odpowiedz

8

Sposób przekazywania argumentów będzie taki sam, jedyną rzeczą, na którą trzeba zwrócić uwagę, jest ścieżka elektronu. W package.json jego zapisany początek npm wykona electron main.js. Tak więc będziesz musiał wykonać to polecenie jawnie i przekazać argumenty z "właściwą ścieżką elektronu", tj. ./node_modules/.bin/electron. Wtedy komenda będzie

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

i te argumenty można uzyskać dostęp przez process.argv w main.js

a jeśli życzenie dostęp do tych parametrów w aplikacji to nie są następujące rzeczy do zrobienia:

1 .in twoi main.js zdefiniować zmienną jak

 global.sharedObject = {prop1: process.argv} 

2.W aplikacja tylko linclude pilota i używać tej sharedObject

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

    console.log(arguments); 

3.Output będzie ["argv1", "argv2"]

+7

Możesz użyć' require ('electron'). remote.process.argv' bezpośrednio, aby pobrać argumenty do głównego procesu. –

Powiązane problemy