2016-04-14 6 views
0

を切り替える4.4.4ここノードエラー:コマンドラインフラットの引数が不正または不足しています。 Node.jsの中で卵を使用しているとき、私はエラーをリービングい

Node error: illegal or missing argument for command line flat. switch

私のコード:

var bat = require.resolve('../src/util/bs/build.bat'); 
    var profile = require.resolve('../profiles/profile.js'); 
    var profileStr = '--profile' + ' ' + profile; 
    var ls = spawn(bat, [profileStr]); 

    ls.stdout.on('data', function (data) { 
     console.log('stdout: ' + data); 
    }); 

    ls.stderr.on('data', function (data) { 
     console.log('stderr: ' + data); 
    }); 

    ls.on('exit', function (code) { 
     console.log('child process exited with code ' + code); 
    }); 

のようなコマンド・プロンプトから呼び出され、適切に.BATファイルを実行します。

"C:\Projects\xxx\src\util\bs\build.bat --profile C:\Projects\xxx\profiles\app.profile.js" 

答えて

0

この問題は、配列を使用して.batに引数を渡すことで解決できました。

例:

var bat = require.resolve('../src/util/bs/build.bat'); 
var profile = require.resolve('../profiles/profile.js'); 

var ls = spawn(bat, ['--profile', profile]); 

ls.stdout.on('data', function (data) { 
    console.log('stdout: ' + data); 
}); 

ls.stderr.on('data', function (data) { 
    console.log('stderr: ' + data); 
}); 

ls.on('exit', function (code) { 
    console.log('child process exited with code ' + code); 
}); 
関連する問題