Wir Gulp unserer csproj
-Datei aufrufen, wie wir Visual Studio 2013 für dieses Projekt verwenden:Run npm nur installieren, wenn nötig und/oder teilweise
<Target Name="AfterBuild">
<Exec Command="gulp" />
</Target>
Da wir jedoch immer noch das Handwerk frisches Projekt, erweitern wir oft die gulpfile.js
, um neue Pakete aufzunehmen. Der Entwickler wird z.B. npm install gulp-util --save-dev
und schreiben Sie eine neue Aufgabe, und alles ist gut. Der Entwickler prüft dann die gulpfile.js
und packages.json
in unserem VCS. Derzeit:
- Teamcity hat einen zusätzlichen Build-Schritt
npm install
; - Jeder Entwickler muss
npm install
manuell ausführen;
zu erinnern etwas, das manuell getan werden muss, um nicht ein großartiger Ort ist in. An einem Punkt wir dies innerhalb der Task
in unserer csproj
Datei hatte ...
<Exec command="npm install" />
... kurz vor der gulp
Exec, so Entwickler konnten nicht "vergessen", diesen manuellen Schritt zu nehmen. Dies kann jedoch bei jedem (Neu-) Build eine oder sogar mehrere Sekunden dauern, was lästig ist.
Gibt es einen besseren Weg, dies zu lösen? Wie gehen Sie mit Updates für packages.json
in Projekten um, in denen große (ish) Teams mit Visual Studio entwickeln?
Wie wäre es mit 'npm install' auf' AfterRebuild' anstatt 'AfterBuild'? – KMoraz
Ich habe das berücksichtigt, aber das macht eine obskure Entwicklererfahrung. Z.B. Eine Konsequenz ist, dass nach einem erneuten Auschecken dieses Projekts ein einfacher 'Build' nicht' npm install' verursacht und somit fehlschlägt. Aber immer noch eine Überlegung, die sich lohnt, wenn sich keine wirkliche Lösung ergibt ... – Jeroen