2013-01-29 15 views
13

Tôi đang cố gắng chuyển đổi một trang JavaScript nặng để sử dụng TypeScript, với RequireJS để quản lý các phụ thuộc của mô-đun.Sử dụng RequireJS cùng với các tệp JavaScript không phải của AMD

Vấn đề tôi có là, cũng như các phụ thuộc giữa các tệp TypeScript, trang cũng phụ thuộc vào một số tệp JavaScript phổ biến được chia sẻ với các phần khác của hệ thống, chưa được chuyển đổi sang AMD.

Rất nguy hiểm khi đặt các tập lệnh không phải AMD vào các thẻ <SCRIPT> bình thường phía trên thẻ cho Yêu cầu và chỉ giả định rằng chúng được tải?

Nếu đó là một ý tưởng tồi, cách tốt nhất để xử lý vấn đề này là gì? Tôi có cần phải có phiên bản AMD và không phải của AMD cho mỗi tập lệnh không? Hoặc tôi có cần chuyển đổi tất cả tập lệnh để họ có thể gọi số define() không?

+1

Biến Javascript thành Typecript giống như biến vàng thành tro:/ – jAndy

+0

phụ thuộc vào thời gian mã của bạn không đồng bộ hay không, nhưng không thấy mã, không ai biết. – mpm

+0

@mpm Không chắc chắn chính xác những gì bạn muốn nói không đồng bộ trong ngữ cảnh này. Có hai tệp JS mà tất cả các trang sử dụng, được nạp với các thẻ

1

Bạn có thể bao gồm các tập lệnh bổ sung theo cách thủ công trong thẻ tập lệnh, nhưng điều này có thể trở thành lý do mọi thứ luôn phá vỡ cho nhóm của bạn (ai đó quên thêm tập lệnh cụ thể).

Bạn có thể reference the require.d.ts definition from Definitely Typed and make direct calls với chức năng require thay vì tuyên bố import, điều này có thể giúp mọi thứ phù hợp hơn với bạn.