首先说下我的项目,是以vue-li3.0为脚手架。在运行服务和打包改成了指定目录,也就是说这个项目下会有很多的子项目,每次运行或打包需要指定子项目的名称,这是背景。所以想法来了:
1.通过命令行列出所有的子项目名称
2.选择一个名称
3.选择环境(本地环境,测试环境,演示环境...)
4.选择运行服务或打包操作
前面的命令行选择都可以通过inquirer实现,但在选择命令后如何执行命令?
目前我想选择对应的package.json下配置的命令, 如 npm run serve
通过child_process能过执行成功,但是看不到运行的输出结果了
注: 目前我切换子项目并运行的命令是 npm config set project:name demoName && npm run serve, 每次这么写有点累,看看大神们有没有好的实现方法
看不到输出结果是因为你没有将子进程的输出重定向到当前进程,
这样写就好了: