npm@v7-beta が出たので変更点や新機能を試す

npm の次期大型バージョンの v7 のベータ版が出たのでいじってみたいと思う。

npm v7 Series - Beta Release! And: SemVer-Major Changes in npm v7

tl;dr

  • workspaces 機能の追加
  • npx コマンドが npm exec に変わった
    • セキュリティや UX の観点から実行前にプロンプトが表示されるようになった
      • shell などに npx コマンドを sequential に記述してる場合などは -y オプションを追加してやる必要がある
    • npx引き続き使えるそう
  • ライフサイクルメソッドで利用される npm_package_*npm_config_* などの環境変数が 大幅変更
    • build スクリプトなどで参照している場合は注意
  • yarn.lock をサポート
  • peerDependenciesdefault でインストールされる
    • させたくない場合(v6 以前の挙動にしたい場合)は --legacy-peer-deps オプション

感想