将`npm run start`的输出写入文件

时间:2019-09-12 23:00:13

标签: bash shell npm

我想将npm run start的输出捕获到一个文件中(我遇到了很多错误,并且希望对我如何筛选输出进行更多控制)。

当我尝试

npm run start > log.txt

我得到一个非常简短的文件(8行),结尾为[34mℹ[39m [90m「wdm」[39m: Failed to compile.

当我尝试

npm run start &> log.txt // redirect stderr and stdout to a file

我得到一个类似的缩写文件(11行),其输出以类似的乱码结尾。

我想念什么?

2 个答案:

答案 0 :(得分:0)

这将起作用

npm run start 2>&1| tee npm.txt

说明:

2>&1会将错误stderr重定向到stdout,并且tee命令会将终端输出写入文件。

答案 1 :(得分:0)

什么对我有用:

npm start >> log.txt 2>> log.txt

>> log.txtstdout 重定向到文件

2>> log.txtstderr 重定向到文件

其他人对 &>>stdout 都使用简写 stderr,但我的 mac 和 ubuntu 都不接受它:(

额外: > 覆盖,而 >> 附加