Gibt es eine Möglichkeit, den TypeScript-Compiler als Teil von Azure Git Deploy auszuführen?

8

Ich möchte vermeiden, dass die generierten JavaScript-Dateien zum git source control repository hinzugefügt werden. Unterstützt Azure Git Deploy das Ausführen von zusätzlichen Befehlen zum Ausführen des Builds vor dem Bereitstellen der Dateien?

    
Joe Wood 14.02.2013, 20:31
quelle

5 Antworten

3

Ja, Sie können beliebige Logik mit einem benutzerdefinierten Bereitstellungsskript ausführen. Sie müssen entweder die Tools, die Sie benötigen, in Ihr Repo-Verzeichnis einfügen oder sie nach Bedarf herunterladen (um zu vermeiden, dass Binärdateien kompiliert werden).

    
David Ebbo 14.02.2013, 20:47
quelle
3

Im Moment können Sie ein benutzerdefiniertes Bereitstellungsskript für ein benutzerdefiniertes Bereitstellungsskript generieren

Bearbeiten Sie dann den npm-Befehl, um die neuere node.exe-Version (0.8.2) mit dem folgenden Befehl zu verwenden:

call "D:\Program Files (x86)\nodejs%code%.8.2\node.exe" "D:\Program Files (x86)\nodejs\node_modules\npm\bin\npm-cli.js" install --production

    
Amit Apple 28.02.2013 18:48
quelle
2

Nur für den Fall, dass jemand anders hinschaut, muss ich das tun, damit das funktioniert.

Zuerst stelle ich sicher, dass TypeScript dort installiert ist, wo der Kudu Build Server es erreichen kann, indem ich diese Zeilen irgendwo an den Anfang meiner deploy.cmd Datei anschließe:

%Vor%

Dies platziert die vom Node aufrufbare Version von TypeScript in .\node_modules\.bin\tsc.cmd .

Die Batch-Datei, die den Build tatsächlich ausführt (auf verschiedene Arten aufrufbar, aber hauptsächlich als Post-Build-Ereignis), sieht folgendermaßen aus:

%Vor%

Hoffe, dass dies jemand anderem hilft.

    
Ken Smith 06.12.2013 20:20
quelle
1

Und hier ist eine weitere Option für eine Problemumgehung, die keine benutzerdefinierten Bereitstellungsskripts, keine Batchdateien und nur minimale Änderungen an der Projektdatei erfordert.

Der Blogpost mit Details ist verfügbar unter Ссылка . Der Quellcode für das Beispielprojekt, auf das im Blogpost verwiesen wird, ist unter Ссылка verfügbar. Es gibt einen Zweig, der das Problem reproduziert, und es gibt einen zweiten Zweig, der die Problemumgehung enthält.

Bitte beachten Sie, dass Microsoft, soweit ich weiß, an einer geeigneten Lösung arbeitet. Zu dem Zeitpunkt, zu dem Sie dies lesen, ist die Problemumgehung möglicherweise nicht mehr erforderlich.

    
Manfred 21.01.2014 06:35
quelle
0

Typescript kann jetzt ohne Skripting verwendet werden. Stellen Sie nur sicher, dass TypeScript von VS funktioniert, dann wird es auch im Kudu-Build funktionieren. Beachten Sie, dass Sie möglicherweise Konflikte mit TypeScript-Versionen haben, siehe z. diese Frage .

    
theDmi 18.05.2015 18:39
quelle