Today I Learned

Web Developerのメモ書き

npm tips

最近知ったnpmまわりのtipsをまとめる。

package-lock.json のコンフリクト解消

package.json のコンフリクト解消後に、 npm install コマンドの実行で自動解決してくれる。知らずにGitのコマンド操作しまくってた。

npm Blog Archive: v5.7.0

npm install <package name> で厳密なバージョンを package.json に記録

npm install コマンド実行時に --save-exact オプションをつける。

$ npm install <package name> --save --save-exact

npm config コマンドでグローバル設定として、指定することもできる。もちろん、プロジェクト個別の .npmrc でも指定可能。

$ npm config set save=true
$ npm config set save-exact=true

標準出力および標準エラー出力をファイル出力に変更

Node.js製のアプリケーションのログ出力の挙動を確認するときに使用。npm固有のtipsではない。

# 標準出力
$ npm run start 1> stdout.txt

# 標準エラー出力
$ npm run start 2> stderr.txt

レビュアーが嬉しくなるPull Requestの特徴

自分がレビュアーをしているときに、コードレビューしやすいと感じたPull Requestの特徴をまとめました。

  • 変更の意図が明確に説明されている
    • コードのコメントやPull Requestの説明でなぜ変更したのかが説明されている
    • 画面に関連する変更の場合はスクリーンショットや動画、Storybookなど確認できる手段が用意されている
  • コミットが適切に分割されている
  • レビューの観点が記載されている
    • 見るべきところ・見なくてよいところ (考慮していないところ) が記載されている
  • 変更点が少ない
    • 1つのPull Requestで目的の異なる複数の変更をしていない
  • 前提情報が提供されている
  • テストが書かれている
  • 動作確認方法が明記されている