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

sfl*_*che 12 bash shell npm

我想捕获npm run start文件中的输出(我收到了大量错误,我想对如何筛选输出有更多的控制权)。

当我尝试

npm run start > log.txt
Run Code Online (Sandbox Code Playgroud)

我得到一个非常简短的文件(8 行),以 [34m?[39m [90m?wdm?[39m: Failed to compile.

当我尝试

npm run start &> log.txt // redirect stderr and stdout to a file
Run Code Online (Sandbox Code Playgroud)

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

我错过了什么?

小智 14

这将工作

npm run start 2>&1| tee npm.txt
Run Code Online (Sandbox Code Playgroud)

解释:

2>&1将错误重定向stderrstdouttee 命令将终端输出写入文件。


Mon*_*Mon 7

对我有用的:

npm start >> log.txt 2>> log.txt
Run Code Online (Sandbox Code Playgroud)

>> log.txt重定向stdout到该文件

2>> log.txt重定向stderr到该文件

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

extra: >覆盖,同时>>追加