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).
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
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:
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.
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.
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 .
Tags und Links azure typescript azure-git-deployment