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
オプションを追加してやる必要がある
- shell などに
npx
も引き続き使えるそう
- セキュリティや UX の観点から実行前にプロンプトが表示されるようになった
- ライフサイクルメソッドで利用される
npm_package_*
やnpm_config_*
などの環境変数が 大幅変更- build スクリプトなどで参照している場合は注意
yarn.lock
をサポートpeerDependencies
が default でインストールされる- させたくない場合(v6 以前の挙動にしたい場合)は
--legacy-peer-deps
オプション
- させたくない場合(v6 以前の挙動にしたい場合)は
感想
- workspaces やってみたけど普通に使えそう
- workspaces で package.bin が
node_modules/.bin
に登録されないのって仕様なのかな