Node.js npm中的输入重定向

Node.js npm中的输入重定向,node.js,npm,webpack,file-descriptor,io-redirection,Node.js,Npm,Webpack,File Descriptor,Io Redirection,我正在使用webpack npm模块运行应用程序。我想将npm run dev的输出重定向到日志文件,而不是控制台。起初我是这样做的 npm运行dev 2>>server.log 但那没用。然后我试着 npm运行dev>>server.log 这次我拿到了日志,但不是全部 预期日志 第一种情况下的实际日志 <empty log file> npm运行dev 2>>server.log无法工作,因为您正在将STDERR重定向到server.log。2> >表示将错误消息附加到serv

我正在使用webpack npm模块运行应用程序。我想将npm run dev的输出重定向到日志文件,而不是控制台。起初我是这样做的 npm运行dev 2>>server.log 但那没用。然后我试着 npm运行dev>>server.log 这次我拿到了日志,但不是全部

预期日志

第一种情况下的实际日志

<empty log file>
npm运行dev 2>>server.log无法工作,因为您正在将STDERR重定向到server.log。2> >表示将错误消息附加到server.log。由于网页包生成中没有错误,因此文件中没有显示任何内容。查看有关STDIN、STDOUT、STDERR和重定向的更多资源:


正如您在注释中提到的,您使用tail命令来显示文件的内容。默认情况下,“尾部”显示文件的最后10行。要显示整个文件,请使用cat命令

npm run dev>>server.log对我很有用。只是为了确保您没有使用tail查看server.log的内容,对吗?我使用tail这就是为什么您只看到文件的最后10行。使用cat查看整个文件。但是为什么在第一种情况下它不起作用呢。?
<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.