2017-02-21 4 views
0

Я использую модуль webpack npm для запуска приложения. Я хотел перенаправить вывод npm run dev в файл журнала вместо консоли. Сначала я сделал
npm run dev 2>>server.log
, но это не сработало. Тогда я попытался
npm run dev >> server.log
На этот раз я получил журналы, но не все из них.Перенаправление ввода в npm

Ожидаемые журналы

> [email protected] 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. 
+0

'npm run dev >> server.log' работает для меня. просто чтобы убедиться, что вы не используете 'tail', чтобы увидеть содержимое server.log, не так ли? –

+0

Я использую 'tail' – radbrawler

+1

Вот почему вы видите только 10 последних строк файла. Вместо этого используйте 'cat', чтобы просмотреть весь файл. –

ответ

1

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.

Смежные вопросы