如何用node命令生成解决方案?

如题

目前可以用vs2017自带的VsDevCmd.bat命令行生成解决方案

图片描述

这个方法必须手动打开,等这个工具初始化完毕再输入devenv xxx.sln /build执行命令才能生成解决方案。
我的想法是,通过node命令来生成,怎么样去实现?

阅读 2.2k
2 个回答

自问自答,我的思路:

有帮助请点赞收藏哦~


1.fspath模块遍历文件,找到Common7\IDE\devenv.com(devenv.com是生成解决方案的执行文件),获取这个文件所在位置的完整路径,例:

D:\Visual Studio 2017\Common7\IDE

2.fspath模块获取当前项目的解决方案的完整路径,例:

D:\Projects\a.sln

3.还是fs模块,创建一个build.bat文件,写入一个完整命令,生成到你想要的目录下,例:

cmd /k "cd D:\Visual Studio 2017\Common7\IDE&&devenv.com D:\Projects\a.sln /rebuild"

4.写入完成后,使用child_process模块的execFile方法执行build.bat批处理程序

5.再次执行node脚本判断是否已经生成.bat文件,已生成就直接执行

你是想作目录监控吧,这个就是用node定时器不停监控就好。主要涉及目录操作。
不过需要注意你这个后面执行的命令是否有原子性,不会影响其他任务,如果要影响,则需要谨慎实施自动执行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题