2016-07-12 18 views
0

Hintergrund
Ich versuche, eine Produktion für unsere App zu konfigurieren. Wir benutzen npm/gulp/maven/jenkins. Das Ziel ist, Everyting mit einem Befehl zu installieren - mvn install -p production oder mvn install für die Entwicklung (Standardoption).Kann ich eine Standardinstallation von npm install und npm install haben? (Wie in Schluck)

Frage
Meine Frage ist, wie kann ich ein Profil in npm gesetzt zu bekommen:
npm install - Sachen aus package.json installiert und Nachinstallation gulp
npm install production - Sachen aus package.json installiert und Nachinstallation gulp build production

Mögliche Lösungen
- NPM-config https://docs.npmjs.com/misc/config
- NPM-Skripte - environemnt - https://docs.npmjs.com/misc/scripts#environment
- npmrc - https://docs.npmjs.com/files/npmrc
- npm Produktion - https://docs.npmjs.com/all#production
- NODE_ENV oder andere Systemvariablen

es eine Möglichkeit zu sein scheint, es zu tun, aber es gibt nur so viele Optionen . Wie wähle ich den richtigen aus? (Ich habe gelesen, dass beispielsweise NODE_ENV auf verschiedenen OS anders eingestellt ist). Das Setup kann nicht so kompliziert sein, oder?

Schlusswort
Ich glaube, das eine gültige SO Fragen da wohl jemand anderes früher oder später in das gleiche Problem stoßen wird. Ich werde versuchen, eine Antwort selbst zu finden, aber vielleicht hat jemand einen One-Liner, der es tun wird :) Danke

Antwort

0

Warum konnten Sie nicht die gleichen (vielleicht ein paar zusätzliche) Abhängigkeiten in Ihrem Ordner node_modules und dann getrennt haben Schluckaufgaben für Entwickler und Produktion. z.B.

gulp dev und gulp dist

Dieser Ansatz ist die Konvention mit zahlreichen repos gearbeitet und würden Ihnen raten, diesen Weg zu gehen, anstatt zu versuchen, etwas zu erschweren, die ganz einfach sein sollte.

+0

Ich habe zwei separate Schluckaufgaben, die Sache ist, ich will sie nicht von Schluck aber von npm starten, damit ich eine vollständige Installation mit einer cmd Linie machen kann. 'node_modules' und Abhängigkeiten sind hier irrelevant. – Baki

+0

Könnten Sie 'npm install && gulp dist' nicht einfach machen? –

+0

aber dann installiert npm zuerst dev und dann dist, was ich vermeiden will. – Baki