16

私はちょうど電子を使い始めました。を使用して electron を実行electronしているときに、コマンドライン引数を渡す方法について疑問があります。npm start

Node.jsが使用している:node server.js one two=three four コマンドプロンプト:

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

Node.js働いています。これを電子で機能させる方法を知る必要があります。

誰かがこれに対する解決策を教えてください。

4

1 に答える 1

18

引数の渡し方は同じで、気をつけなければならないのは電子のパスだけです。そのpackage.json書面npmによる開始で実行されますelectron main.js。したがって、このコマンドを明示的に実行し、「電子の適切なパス」で引数を渡す必要があります./node_modules/.bin/electron。次に、コマンドは次のようになります

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

でアクセスできるこれらのprocess.argv引数main.js

アプリでこれらのパラメーターにアクセスする場合は、次のことを行う必要があります。

1. main.js で次のような変数を定義します

global.sharedObject = {prop1: process.argv};

2.アプリにリモートを含めてこれを使用するだけですsharedObject

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

console.log(arguments);

3.出力は["argv1", "argv2"]

于 2016-06-06T11:53:28.340 に答える