これと似たような質問がありますが、まったく同じではありません。
私のアプリのユーザーは、使用したい方法に必要な依存関係でアプリをインストールしたいと思います。そのため、たとえば、MongoDBに永続化する場合はMongo関連のライブラリのみがインストールされますが、Redisに永続化する場合はRedis関連のライブラリのみがインストールされます。使用しないライブラリをダウンロードしてインストールさせたくありません。
を使用して開発目的でそれを行うことができることは知っていますがdevDependencies
、これはそれよりもさらに進んでいます。上記の質問の答えが示すように、これはPython setuptools
extras_require
とClojureのleiningen
プロファイルにより密接に関連しています。npmでそのようなことはありますか?依存関係を指定するより汎用性の高い方法のプロファイルにdevDependencies
すべきだと本当に思いdev
ます。
package.json
他のパッケージマネージャーで解決された制限だと思います。
MyPackage-Core
MyPackage-Db-Mongo
MyPackage-Db-Redis
など...彼らは、angularjsを拡張することを目的とするバウアーモジュールを実行します。