目次
1.背景
2.dependenciesとdevDependencies
3.dependenciesのみinstallの方法
4.npm prepareを回避したい時
1. 背景
dependenciesのみinstallする方法を調べていた為です。
2. dependenciesとdevDependencies
dependencies
- 本番環境でも利用するパッケージやその依存関係
- パッケージとして公開し、開発者以外の人がnpm installしたときにはdependenciesのみがinstallされます。
devDependencies
- 開発に必要なパッケージ
- 開発者がこのpackage.jsonがあるディレクトリでnpm installを行うと、dependenciesに書かれているパッケージのみではなく、devDependenciesに書かれているパッケージもインストールされます。
3. dependenciesのみinstallの方法
In version 8.x and above use --omit=dev flag to install only regular
dependencies:
npm install --omit=dev
npm v8以降では --omit=devを付けると良いそうです。
環境変数 NODE_ENV の値に関係なくdependenciesのみをinstallします。
4.npm prepareを回避したい時
npm installの後にprepareスクリプトが走る設定をされている方もいらっしゃると思います。
npm install --omit=devをした後に、devDependenciesに属するinstallされてないpackageがprepareで実行されてエラーになりました。
そこで回避する為に使えるのが、ignore-scriptsオプションです。
ignore-scriptsが設定されていても、 npm start, npm stop, npm restart, npm test, npm run-script のような、特定のスクリプトを実行することを明示的に意図したコマンドは実行されますが、プリスクリプトやポストスクリプトは実行されません。
参考
- 【package.json】dependenciesとdevDependenciesの違いとnpmとyarnのコマンド解説
- 【いまさらですが】package.jsonのdependenciesとdevDependencies
- npmコマンドチートシート
- npm install doesn't install devDependencies issue [Solved]
- npm install で実行される npm-script を ignore-scripts オプションで無視する
参考になる記事を書いてくださった皆様ありがとうございました!
宣伝させてください!