javascript - 安装 Nodejs 模块后如何在 HTA 中运行下一个 CMD 命令
问题描述
我在 JavaScript 中使用带有 CMD 命令的简单 HTA 文件来安装 Nodejs 模块,然后通过该模块运行我的 Nodejs 应用程序。
例如
<script>
var WShell = new ActiveXObject('WScript.Shell');
WShell.run('cmd /c npm install pm2 -g');
WShell.CurrentDirectory = 'C:\\Users\\Username\\my_app_folder';
WShell.run('cmd /c pm2 start app.js --watch');
</script>
问题是该pm2 start
命令在使用该命令安装模块之前运行npm install pm2
。
如何解决问题?
当然,我可以检查模块的文件是否已经存在,但我不知道如何检查模块的哪个文件是最后安装的文件。
也许有可能得到 CMD 响应然后检查它是否像“添加 XX 包......”,这意味着模块已完全安装。但是如何获得 CMD 响应呢?
附言。我使用 Nodejs 的 Windows 二进制版本
解决方案
推荐阅读
- google-sheets - 谷歌表格查询公式过滤多列范围以轻松回测
- jestjs - “toHaveStyleRule”在 Jest(React Typescript)中不起作用,但是 toHaveStyle 可以
- android - 我在 Android 和 ios 中都使用了`MPAndroidChart`,但得到了这个区别。有人可以帮我解决这个问题吗?
- javascript - 如何在 expressJs 中使用 module.exports?
- javascript - Next JS : 在 dom 渲染时加载屏幕
- github - Github Projects 测试版计划何时发布?
- c - Linux 系统调用实现 - Linux 内核
- python - Artifactory 7.x - pypi 代理错误
- ffmpeg - Adafruit I2S MEMS 麦克风的 FFMPEG 录制音频存在问题
- python - 在OpenCV中确定拼接后的重叠区域