package.jsonで--omit=devしてもdevDependenciesのモジュールが実行できるのはグローバルのそれを実行しているからかもしれない

バージョン情報

$ node -v
v16.15.1
$ npm -v
8.11.0

起こったこと

本番環境ではパッケージの量をなるべく少なくしたいので、本番環境作成時に必要としないdevDependenciesのモジュールをインストールしないようにしたかったのだが、いくらnpm i --omit=devしてもdevDependenciesでインストールしたモジュールが動いた。

npm scriptはglobalインストールされたパッケージも実行しているみたい

npm i -g ***でインストールされたモジュールを実行できるみたい。

なので動いていてもよかったみたいだ。

でも、ローカルとグローバルどっちが優先されるんだろうか。いつか調べよう

ちなみに--omit=devでdevDependenciesのディレクトリの中身はなかった

node_modules以下にdevDependenciesのモジュールのディレクトリは存在するが中身が空だった。ちなみにnode_modulesを削除して、再度--omit=devでインストールしても同じだった。空ディレクトリだけ作られるのナゾ。