2011-11-18 36 views
16

Tôi đã thử một chút thời gian với ít thành công để có thể tải highcharts làm mô-đun yêu cầu. Tôi đã tự hỏi liệu có ai đã xoay xở để làm việc này hay không, hoặc nếu họ có bất kỳ gợi ý nào để tôi đi đúng hướng?Đang tải Highcharts với require.js

Cảm ơn bạn

Trả lời

40

Với require.js 2.1.0+ một plugin là không cần thiết. Bạn có thể bao gồm Highcharts với shim:

require.config({ 
    paths: { 
    require: "libs/require", 
    jquery: "libs/jquery", 
    highcharts: "libs/highcharts" 
    }, 
    shim: { 
    highcharts: { 
     exports: "Highcharts", 
     deps: ["jquery"] 
    } 
    } // end Shim Configuration 
}); 
1

tôi chỉ có nó để làm việc như sau:

  1. Thêm này ở đầu trang:

    define(['jquery'], function (jQuery) { 
    
  2. Thêm này tại rất cuối:

    return window.Highcharts; });

này giả định bạn có jquery đã được xác định, ví dụ như

require.config({ 
    paths: { 
     'jquery': 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min' 
    } 
}); 

Bạn có thể làm theo cách tiếp cận chung này cho hầu hết các thư viện của bên thứ ba. Ví dụ, tôi đã làm điều này cho jquery.tmpl.js và knockout.js.

1

Sử dụng use.js plugin gần đây chắc chắn là cách để thực hiện. Chỉnh sửa libs của bên thứ ba như được đề xuất trong câu trả lời trước của tôi là một nỗi đau để bảo trì.

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