我遇到了一个问题,即 .cmd 脚本偶尔会通过管道传递其输出。该脚本由 npm 自动生成,并使用 node 运行 jshint。以下是脚本:
:: Created by npm, please don't edit manually.
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\node_modules\jshint\bin\hint" %*
) ELSE (
node "%~dp0\node_modules\jshint\bin\hint" %*
)
像往常一样调用此脚本jshint test.js
会产生所需的输出。但是,它似乎并不总是通过管道传递。例如,jshint test.js | cat
只有大约 10% 的时间会产生输出。有趣的是,jshint test.js > .jshintjunk & type .jshintjunk | cat
它运行良好,但我宁愿不要中间文件。
知道如何解决这个问题吗?
答案1
尝试这个:
echo. | jshint test.js | cat
这也发生在我身上,我通过以下方法解决了它回声。。