【发布时间】:2014-01-19 21:10:11
【问题描述】:
我们目前正在将 UI 项目(总共 3 个)的构建转移到 Grunt。为了简化过渡,我想提供一个 bat 文件,该文件将为每个项目运行 npm install,但是我想知道在发出此命令时是否出现问题。这只是我追求的糖衣,我知道 npm 会回显错误,但我想为我的团队中不熟悉 npm 和 node 的成员提供一些更简单的消息。
有没有办法检查 npm 是否遇到错误并随后停止 bat 文件? 例如,如果未安装节点,我只需检查 %ERRORLEVEL% 是否为 1 . 如果是这种情况,我会回显一些指令并退出执行。我遇到的问题是,npm install 期间发生错误时,%ERRORLEVEL% 未设置为 1。
任何帮助表示赞赏!
【问题讨论】:
-
通常 %ERRORLEVEL% 设置为最后执行命令的返回码。因此,在您的情况下,它将设置为“npm install”结果代码(不一定是 1)。
-
错误的 npm 安装返回的错误级别为 0。与成功安装没有区别。
标签: node.js batch-file npm