커맨더 플러스와 함께 노드 cli 도구를 쓰고 있습니다. 꿀꺽 꿀꺽 마시는 사령관 플러스
import program from 'commander-plus';
const prompts = ['a', 'b', 'c'];
program.choose(prompts, (index) => {
// never returns;
});
그리고는 꿀꺽 작업으로 우리가 .env의로드하는 대부분의 편리 때문에 변수를 실행하기를 원하지만
개발에만.
import env from 'gulp-env';
gulp.task('env',() => {
env();
});
처음에는 꿀꺽 꿀꺽 마심으로 노력했습니다. 나는 실제로 비슷한 스크립트를 사용하여 잘 작동하는 nodemon을 시작합니다. cli 스크립트는 잘 실행되지만 사령관 플러스는 키보드 입력을 듣지 않습니다.
import shell from 'gulp-shell';
import gulp from 'gulp';
gulp.task('cli', ['env'], shell.task([
'babel-node src/cli',
]))
나중에이 중 하나가 작동하는 것으로 가정되었거나 이제는 고정되어 있습니다. https://github.com/sun-zheng-an/gulp-shell/issues/10
또한 꿀꺽 꿀꺽 마술 녀석은 블랙리스트에 올라 있으며 대신 gulp-exec 또는 child_process.exec를 시도하는 것이 좋습니다.
import { exec } from 'child_process';
gulp.task('cli', ['env'], done => {
exec('babel-node src/server/cli', done);
});