2012-03-18 28 views
21

Tôi đã sử dụng RequireJS để quản lý sự phụ thuộc và phải nói rằng tôi thích nó - JavaScript đã thực sự trưởng thành gần đây. Tuy nhiên, một điều tôi không thể hiểu được là: Khi sử dụng trình tối ưu hóa để gộp tất cả các mô-đun JavaScript của tôi thành một tệp, làm cách nào tôi có thể tiếp tục tải một số tập lệnh của bên thứ ba (chẳng hạn như jquery) từ URL CDN bên ngoài thay vì phải bó nó với mã ứng dụng của tôi?Làm cách nào để tải JavaScript của bên thứ ba từ CDN khi sử dụng RequireJS?

Trả lời

32

này sẽ được tải jQuery từ một CDN:

<script src="http://requirejs.org/docs/release/2.1.5/comments/require.js"></script> 
<script type="text/javascript"> 
    require.config({ 
    paths: { 
     "jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min" 
    }, 
    waitSeconds: 40 
    }); 
</script> 

<div id="message">hello</div> 

<script type="text/javascript"> 
    require(["jquery"], 
    function ($) { 
     alert($.fn.jquery + "\n" + $("#message").text()); 
    } 
); 
</script> 

Fiddle Here.

Điều này page from the requirejs docs cho biết cách loại bỏ đường dẫn khỏi bản dựng được tối ưu hóa. Về cơ bản, sử dụng sơ đồ empty:. Trích xuất tại đây:

node ../../r.js -o name=main out=main-built.js baseUrl=. paths.jquery=empty: 
+0

Nếu sau khi tải jquery, tôi muốn tải tệp chính dữ liệu, bạn có thể đề xuất cách thực hiện điều đó không? – Gaurav

+0

Sử dụng url CDN đủ điều kiện cho tệp dữ liệu chính: ví dụ:

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