Ich schreibe ein Knoten-CLI-Tool mit Commander-Plus.Commander-Plus mit Schluck
import program from 'commander-plus';
const prompts = ['a', 'b', 'c'];
program.choose(prompts, (index) => {
// never returns;
});
und wollen es mit einem Schluck Aufgabe ausgeführt werden soll, vor allem wegen seiner günstigen und wir .env Variablen sind geladen, aber auf Entwicklung nur.
import env from 'gulp-env';
gulp.task('env',() => {
env();
});
Zuerst habe ich mit Schluck-Shell versucht. Ich benutze ein ähnliches Skript, um nodemon zu starten, was gut funktioniert. Das cli-Skript läuft gut, aber Commander-plus hört nicht auf die Tastatureingabe.
Später habe ich das gefunden, entweder so soll es funktionieren oder vielleicht ist es jetzt behoben.
Aber auch diese Schluck-Shell ist auf der schwarzen Liste, und dachte, mit gulp-exec oder child_process.exec stattdessen versuchen.
import { exec } from 'child_process';
gulp.task('cli', ['env'], done => {
exec('babel-node src/server/cli', done);
});