1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

npm dependenciesのみinstallする

Last updated at Posted at 2023-09-19

目次

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 のような、特定のスクリプトを実行することを明示的に意図したコマンドは実行されますが、プリスクリプトやポストスクリプトは実行されません。

npm-install

参考

参考になる記事を書いてくださった皆様ありがとうございました!

宣伝させてください!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?