나는 이것 과 비슷한 질문을 가지고 있지만 똑같지는 않습니다.
내 앱 사용자가 사용하려는 방식에 필요한 모든 종속성으로 앱을 설치하고 싶습니다. 예를 들어 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 를 확장 하는 bower 모듈을하는 방식을 많이 사용 합니다.