Dan saya punya masalah jika saya menggunakan tanda kutip ganda dalam parameter child_process.spawn [args].
Contoh:
let ps = spawn('ant.bat', ['-propertyfile ', prop1, '-propertyfile ', prop2, '-Dgit.branch='+branch, '-Dinstallfile.suffix="'+prop4+'"'];
Akibatnya saya mendapatkan kesalahan dalam kode saya, karena normalizeSpawnArguments() mengambil semua string perintah dalam tanda kutip ganda juga. Jadi, coba tangani situasi ini di normalizeSpawnArguments atau jelaskan batasan ini di dokumen.
@Sergaros coba atur opsi Shell:
let ps = spawn('ant.bat', ['-propertyfile ', prop1, '-propertyfile ', prop2, '-Dgit.branch='+branch, '-Dinstallfile.suffix="'+prop4+'"'], { shell:true });
Dokumen yang relevan: https://nodejs.org/dist/v7.2.1/docs/api/child_process.html#child_process_spawning_bat_and_cmd_files_on_windows
Komentar yang paling membantu
@Sergaros coba atur opsi Shell:
Dokumen yang relevan: https://nodejs.org/dist/v7.2.1/docs/api/child_process.html#child_process_spawning_bat_and_cmd_files_on_windows