バージョン情報
$ 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
でインストールしても同じだった。空ディレクトリだけ作られるのナゾ。