我对此有类似的问题,但不完全相同。
我想让我的应用程序用户以其想要使用它的方式安装所需的任何依赖项。因此,例如,如果他们要保留到MongoDB,则仅安装与Mongo相关的库,但是如果他们要保留到Redis,则仅安装与Redis相关的库。我不想让他们下载并安装他们不会使用的库。
我知道我可以使用进行开发devDependencies
,但这远不止于此。就像以上问题的答案所说,这与Python setuptools
extras_require
和Clojure的leiningen
配置文件更紧密相关。在npm中有类似的内容吗?我真的觉得devDependencies
应该是dev
一种更加广泛的指定依赖项的方式。
package.json
其他软件包管理器已解决的局限性。
MyPackage-Core
MyPackage-Db-Mongo
MyPackage-Db-Redis
等等...人们采用了很多方式来扩展Bower模块,这些模块旨在扩展angularjs。