6

Tôi đang cố gắng bao gồm các tệp TypeScript trong git tự động triển khai của mình để tôi có thể giới thiệu mã cho một khung tôi đang xây dựng. Tuy nhiên, bất cứ khi nào tôi triển khai để azurewebsites triển khai không bao gồm các tập tin TypeScript.Bao gồm các tệp TypeScript trong git azure triển khai

trang web trong câu hỏi: http://endgate-samples.azurewebsites.net/Samples/AnimatedSprites/

Những gì tôi đã cố gắng:

  1. Sao chép tất cả các file typescript để thư mục đầu ra bằng cách thiết lập thuộc tính typescript để "Copy Luôn luôn". Vấn đề với điều này là tôi cần phải thay đổi các tài liệu tham khảo cho tất cả các tập tin (không muốn làm điều này).

  2. Đường ống MSBuild. Điều này làm việc để triển khai hệ thống tệp nhưng không triển khai trên web ... https://github.com/NTaylorMullen/EndGate/blob/master/EndGate/samples/EndGate.Core.JS.Samples/EndGate.Core.JS.Samples.csproj#L896-L909.

  3. Xuất bản thủ công tới điểm cuối FTP (hoạt động như một nét duyên dáng), nhưng không tự động. Cũng yêu cầu đường ống msbuild (# 2)

Tôi đang làm gì sai hoặc tôi có thể làm gì (tôi chưa thử) để các tệp TypeScript của tôi triển khai tự động?

+0

Thực sự thích liên kết # để gửi các dòng. Không biết bạn có thể làm điều đó. Đã sửa đổi url theo cách thủ công? – basarat

+1

Không, chỉ cần bắt đầu bấm vào dòng bắt đầu, giữ shift rồi bấm vào dòng kết thúc –

+0

đầu ngọt. Cảm ơn bạn đời. – basarat

Trả lời

5

Vì vậy, sau rất nhiều công việc, nó chỉ ra rằng với phần đường ống msbuild (# 2) nó sẽ thực sự triển khai các tệp bản ghi. Một điều mà tôi đã bỏ lỡ là thêm loại mime thích hợp để xử lý các tệp bản ghi.

Nó chỉ ra theo mặc định IIS sẽ không phục vụ tệp TypeScript một cách chính xác.

Để thêm loại Tuỳ chỉnh kịch câm tôi đã làm:

<system.webServer> 
    <staticContent> 
     <remove fileExtension=".ts"/> 
     <mimeMap fileExtension=".ts" mimeType="text/plain" /> 
    </staticContent> 
</system.webServer> 

Điều quan trọng là chúng tôi xóa .ts hiện Mime Type (nếu có) trước khi thêm các loại mime. Nếu bạn triển khai trên máy có loại .ts mime đã và bạn không xóa trước khi thêm, nó sẽ phá hủy nhiều ánh xạ hiện tại của bạn và sẽ không phục vụ bất kỳ tệp css, js nào, v.v.

Điều này đã một trận chiến nhưng cuối cùng tôi đã làm việc đó, hy vọng điều này sẽ giúp người khác trong tương lai!

+1

+1 Epic làm việc trên thư viện giao phối: http://endgate-samples.azurewebsites.net/ Starred: https://github.com/NTaylorMullen/EndGate – basarat

+0

Haha cảm ơn @ BASarat, nó vẫn còn trong công trình nhưng nên được thực hiện Sớm! –

Các vấn đề liên quan