2015-07-22 17 views
14

Tôi gặp rắc rối với VS 2015 và biên dịch Typescript khi lưu. Nếu tôi cho phép kết hợp tất cả các kết quả đầu ra thành một tệp mà tệp đầu ra sẽ không được cập nhật khi lưu. Trong khi xây dựng các tập tin được cập nhật một cách chính xác. Một số lần có một thông báo lỗi trong thanh trạng thái có ghi tập tin .map không thể được ghi. Nếu tôi vô hiệu hóa một tùy chọn biên dịch tập tin khi lưu đang hoạt động.

Có tùy chọn nào để bật tính năng ghi nhật ký để tôi có thể tìm ra điều gì đang xảy ra không?VS2015 Typescript biên dịch thành một tập tin lưu không hoạt động

Cập nhật: Tôi đã có thể tạo lại điều này với một Dự án sạch mới và cũng trên một PC khác của một đồng nghiệp với một dự án hoàn toàn khác. Vì vậy, đây có vẻ là một lỗi chung.

+0

cho những người mới VS2015 mà không được sử dụng CTPs Tôi có thể khẳng định rằng đây là một lỗi được giới thiệu trong phiên bản RTM - đường dẫn tương đối đã làm việc tốt cho đến bây giờ –

+0

đây là một điều tầm thường cho MS để sửa chữa - nhưng xin vui lòng mọi người upvote nó ở đây để nó có thể nhận được một số ưu tiên tăng cường https://connect.microsoft.com/VisualStudio/feedback/details/1581065 (điều này đã được mở bởi Denis) –

Trả lời

5

Vâng, tôi sao chép này quá

Bạn cần phải thiết lập đường dẫn đầy đủ cho JavaScript nộp

+0

Giải pháp thay thế tốt và Cảm ơn, nhưng có cách nào khác để làm như vậy với đường dẫn tương đối không? –

+0

Tôi đã thử với '$ (SolutionDir) \ combined.js' và thậm chí với biến môi trường'% PUBLIC% 'và nó không hoạt động –

+1

lưu ý: cú pháp $ (SolutionDir) hoặc $ (ProjectDir) không hoạt động (nó chỉ là một nỗ lực để làm cho nó hoạt động). Đường dẫn tương đối so với thư mục dự án vì vậy với v 1.5.4 hoặc cao hơn chỉ cần gõ 'Scripts/combined.js' hoặc bất kỳ đường dẫn nào bạn muốn –

2

Đường dẫn đầy đủ là tốt cho đến khi bạn phải bắt đầu xây dựng trên các máy khác nhau.

Ví dụ: tôi sử dụng R:\TFS-PROJECTS trên máy cục bộ của mình nhưng C:\TFS-PROJECTS trên máy chủ TFS (cũng xây dựng bản ghi).

Là giải pháp tạm thời, tôi đang sử dụng junction.exe để tạo liên kết tượng trưng (chạy dưới dạng quản trị viên).

junction c:\TFS-PROJECTS r:\TFS-PROJECTS 

Bằng cách đó tôi chỉ có thể sử dụng cùng một đường dẫn đầy đủ. Nếu bạn có các hệ thống phân cấp khác nhau, bạn có thể sử dụng C:\PROJECT1-ROOT và trỏ đến bất cứ nơi nào bạn cần.

enter image description here

Junction là một chương trình Sysinternals sẵn cho Microsoft: https://technet.microsoft.com/en-us/sysinternals/bb896768

Hy vọng bản vá cho lỗi hồi quy này sẽ được triển khai sớm.

+0

Điều này đã được sửa. Xem câu trả lời khác của tôi (tôi không hoàn toàn chắc chắn làm thế nào tôi đã kết thúc với hai câu trả lời: - /) –

5

Điều này đã được khắc phục.

Chuyển đến Extensions and Updates. Cập nhật lên phiên bản 1.5.4 hoặc cao hơn và nó sẽ hoạt động.

Quá trình nâng cấp hơi lạ vì trình cài đặt Visual Studio mới sẽ xuất hiện ở đầu phiên bản hiện tại. Đóng Visual Studio bên dưới và sau đó tiếp tục với bản cập nhật để tránh xung đột.

Mất khá nhiều thời gian đáng ngạc nhiên (hơn một phút) để áp dụng bản cập nhật nhưng hiện tại nó hoạt động tốt.

Lưu ý: Khi tạo một tệp .ts để lưu thay đổi, bạn phải thực hiện thay đổi mã thực, không chỉ cần nhập gì đó, xóa và lưu hoặc không được nhận dạng.

enter image description here

+1

Tôi đang chạy 1,5,4 và vẫn còn có cùng một vấn đề. Sử dụng đường dẫn tuyệt đối hoạt động nhưng không phải khi sử dụng $ {ProjectDir} –

+1

Bạn không sử dụng $, giống như Scripts/typescript/combined.js –

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