複数の依存関係を持つnpmパッケージを変更しようとしています。そのnpm install -g .
ため、実行に時間がかかります。packages.jsonから依存関係を削除する以外のオプションはありますか?
複数の依存関係を持つnpmパッケージを変更しようとしています。そのnpm install -g .
ため、実行に時間がかかります。packages.jsonから依存関係を削除する以外のオプションはありますか?
回答:
--no-optionalオプションは、このドキュメントhttps://docs.npmjs.com/cli/installに従って実装されるようになりました。
The --no-optional argument will prevent optional dependencies from being installed.
ドキュメントを見ると、--no-optional
スイッチを超えるオプションはないようです。
このSO Q&A npm install
は、プロジェクトのすべての依存関係をネットワーク経由でインストールします。既にインストールされているか、キャッシュから利用できる場合でも、--skip-installed
スイッチがあることを意味するようです。しかし、ドキュメントはこのスイッチを参照していません。
node_module
自分で開発している場合は、npm install
sで時間を無駄にせず、代わりにを使用してくださいnpm link
。
つまり、npm所有のグローバルフォルダーにモジュールフォルダーへのシンボリックリンクを作成し、アプリフォルダーでそのシンボリックリンクフォルダーを使用するようnpmに要求します。
これにより、モジュールフォルダーで行った変更がアプリにすぐに反映されます。
主な手順は次のとおりです(以下にリンクされているチュートリアルからコピーしました。重要な落とし穴については必ずチュートリアルを読んでください)。
src/my_module
npm link
」を実行します。これにより、グローバルフォルダーからフォルダーへのシンボリックリンクが作成されsrc/my_module
ます。src/my_app
npm link my_module
。これによりnode_modules/my_module
、この特定のプロジェクトがグローバルフォルダーにリンクされるため、開発フォルダーからロードするrequire
ための呼び出しがmy_module
検索されます
src/my_module
。このチュートリアルを参照してください:http : //justjs.com/posts/npm-link-developing-your-own-npm-modules-without-tears
および公式ドキュメントnpm link
:https : //docs.npmjs.com/cli/link
この機能は2010年にリクエストされましたが、残念ながら無視されて閉じられました:https : //github.com/npm/npm/issues/340
たくさんのオプションを試してみたところ、かなり簡単な解決策が見つかりました-doint npm installの前にpackage.jsonを別の名前に変更し、インストールの完了後に元に戻します:
mv package.json package.bak
npm install <package_name> --no-save
mv package.bak package.json
--ignore-package
または何かがあるはずです。