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.log2>> 表示将错误信息附加到 server.log。由于您的 webpack 构建中没有错误,因此您的文件中没有任何内容。查看有关 STDIN、STDOUT、STDERR 和重定向的更多资源:https://workaround.org/linuxtip/pipes

正如您在评论中提到的,您正在使用 tail 命令来显示文件的内容。 tails 默认显示文件的最后 10 行。为了显示整个文件使用 cat 命令。