npm 中的输入重定向
Input redirection in npm
我正在使用 webpack npm 模块 运行 一个应用程序。我想将 npm run dev
的输出重定向到日志文件而不是控制台。起初我做了
npm run dev 2>>server.log
但这没有用。然后我试了
npm run dev >> server.log
这次我得到了日志,但不是全部。
预期日志
> truffle-init-webpack@0.0.1 dev /home/ishi/chapter2
> webpack-dev-server --host 0.0.0.0
Project is running at http://0.0.0.0:8080/
webpack output is served from /
Hash: ce4d448423d93946f04d
Version: webpack 2.2.1
Time: 4111ms
Asset Size Chunks Chunk Names
app.js 1.35 MB 0 [emitted] [big] main
index.html 1.29 kB [emitted]
chunk {0} app.js (main) 1.32 MB [entry] [rendered]
[82] ./~/web3/index.js 193 bytes {0} [built]
[86] ./app/javascripts/app.js 3.56 kB {0} [built]
[87] (webpack)-dev-server/client?http://0.0.0.0:8080 4.9 kB {0} [built]
[88] ./build/contracts/Voting.json 4.08 kB {0} [built]
[90] ./~/ansi-regex/index.js 135 bytes {0} [built]
[129] ./~/punycode/punycode.js 14.7 kB {0} [built]
[132] ./~/querystring-es3/index.js 127 bytes {0} [built]
[161] ./~/strip-ansi/index.js 161 bytes {0} [built]
[164] ./app/stylesheets/app.css 913 bytes {0} [built]
[171] ./~/truffle-contract/index.js 2.64 kB {0} [built]
[206] ./~/url/url.js 23.3 kB {0} [built]
[241] (webpack)-dev-server/client/overlay.js 3.59 kB {0} [built]
[242] (webpack)-dev-server/client/socket.js 856 bytes {0} [built]
[244] (webpack)/hot/emitter.js 77 bytes {0} [built]
[246] multi (webpack)-dev-server/client?http://0.0.0.0:8080 ./app/javascripts/app.js 40 bytes {0} [built]
+ 232 hidden modules
webpack: Compiled successfully.
实际日志第一种情况
<empty log file>
实际日志第二种情况
[161] ./~/strip-ansi/index.js 161 bytes {0} [built]
[164] ./app/stylesheets/app.css 913 bytes {0} [built]
[171] ./~/truffle-contract/index.js 2.64 kB {0} [built]
[206] ./~/url/url.js 23.3 kB {0} [built]
[241] (webpack)-dev-server/client/overlay.js 3.59 kB {0} [built]
[242] (webpack)-dev-server/client/socket.js 856 bytes {0} [built]
[244] (webpack)/hot/emitter.js 77 bytes {0} [built]
[246] multi (webpack)-dev-server/client?http://0.0.0.0:8080 ./app/javascripts/app.js 40 bytes {0} [built]
+ 232 hidden modules
webpack: Compiled successfully.
npm run dev 2>>server.log
无效,因为您将 STDERR 重定向到 server.log
。 2>>
表示将错误信息附加到 server.log
。由于您的 webpack 构建中没有错误,因此您的文件中没有任何内容。查看有关 STDIN、STDOUT、STDERR 和重定向的更多资源:https://workaround.org/linuxtip/pipes
正如您在评论中提到的,您正在使用 tail
命令来显示文件的内容。 tails
默认显示文件的最后 10 行。为了显示整个文件使用 cat
命令。
我正在使用 webpack npm 模块 运行 一个应用程序。我想将 npm run dev
的输出重定向到日志文件而不是控制台。起初我做了
npm run dev 2>>server.log
但这没有用。然后我试了
npm run dev >> server.log
这次我得到了日志,但不是全部。
预期日志
> truffle-init-webpack@0.0.1 dev /home/ishi/chapter2
> webpack-dev-server --host 0.0.0.0
Project is running at http://0.0.0.0:8080/
webpack output is served from /
Hash: ce4d448423d93946f04d
Version: webpack 2.2.1
Time: 4111ms
Asset Size Chunks Chunk Names
app.js 1.35 MB 0 [emitted] [big] main
index.html 1.29 kB [emitted]
chunk {0} app.js (main) 1.32 MB [entry] [rendered]
[82] ./~/web3/index.js 193 bytes {0} [built]
[86] ./app/javascripts/app.js 3.56 kB {0} [built]
[87] (webpack)-dev-server/client?http://0.0.0.0:8080 4.9 kB {0} [built]
[88] ./build/contracts/Voting.json 4.08 kB {0} [built]
[90] ./~/ansi-regex/index.js 135 bytes {0} [built]
[129] ./~/punycode/punycode.js 14.7 kB {0} [built]
[132] ./~/querystring-es3/index.js 127 bytes {0} [built]
[161] ./~/strip-ansi/index.js 161 bytes {0} [built]
[164] ./app/stylesheets/app.css 913 bytes {0} [built]
[171] ./~/truffle-contract/index.js 2.64 kB {0} [built]
[206] ./~/url/url.js 23.3 kB {0} [built]
[241] (webpack)-dev-server/client/overlay.js 3.59 kB {0} [built]
[242] (webpack)-dev-server/client/socket.js 856 bytes {0} [built]
[244] (webpack)/hot/emitter.js 77 bytes {0} [built]
[246] multi (webpack)-dev-server/client?http://0.0.0.0:8080 ./app/javascripts/app.js 40 bytes {0} [built]
+ 232 hidden modules
webpack: Compiled successfully.
实际日志第一种情况
<empty log file>
实际日志第二种情况
[161] ./~/strip-ansi/index.js 161 bytes {0} [built]
[164] ./app/stylesheets/app.css 913 bytes {0} [built]
[171] ./~/truffle-contract/index.js 2.64 kB {0} [built]
[206] ./~/url/url.js 23.3 kB {0} [built]
[241] (webpack)-dev-server/client/overlay.js 3.59 kB {0} [built]
[242] (webpack)-dev-server/client/socket.js 856 bytes {0} [built]
[244] (webpack)/hot/emitter.js 77 bytes {0} [built]
[246] multi (webpack)-dev-server/client?http://0.0.0.0:8080 ./app/javascripts/app.js 40 bytes {0} [built]
+ 232 hidden modules
webpack: Compiled successfully.
npm run dev 2>>server.log
无效,因为您将 STDERR 重定向到 server.log
。 2>>
表示将错误信息附加到 server.log
。由于您的 webpack 构建中没有错误,因此您的文件中没有任何内容。查看有关 STDIN、STDOUT、STDERR 和重定向的更多资源:https://workaround.org/linuxtip/pipes
正如您在评论中提到的,您正在使用 tail
命令来显示文件的内容。 tails
默认显示文件的最后 10 行。为了显示整个文件使用 cat
命令。