2012-12-24 32 views
5

Tôi đang cố gắng khởi chạy một ứng dụng nhưng dường như gặp sự cố khi tải js giấy để tải đúng cách vào tập lệnh của tôi. Tôi đang sử dụng require.js làm bộ tải AMD và đang cố gắng tải js giấy bằng mô-đun shim.Cấu hình shim Paper.js Require.js

Dưới đây là mã của tôi:

requirejs.config({ 
    urlArgs: "bust=" + (new Date()).getTime(),//used to keep the browser from caching the scripts as we move 
    baseUrl : "scripts",//base scripts page! 
    paths : { 
     'jquery' : "../components/jquery/jquery.min", //specific libraries -- can be specified later 
     'underscore' : "../components/underscore/underscore", 
     'paper' : "../components/paper/paper" 
    }, 
    shim: { 
     'underscore': { 
      exports: '_' 
     }, 
     'paper' : { 
      exports: 'Paper' 
     }, 
    }, 
}); 

// initialize the document with a doc ready! 

requirejs(["jquery", "underscore", "paper"], function ($, _, Paper) { 
    alert(_); 
    alert(Paper); 
}); 

Cảnh báo đầu tiên hoạt động tốt, (gạch dưới) có nghĩa là nó tải okay, nhưng tôi dường như không thể tìm ra cách để có được paper.js hoạt động đúng.

Mọi trợ giúp sẽ được đánh giá cao.

+0

Bước đầu tiên: kiểm tra bảng điều khiển javascript của bạn để đảm bảo rằng các thành phần/giấy/giấy được tải. –

+1

Sau khi rình mò trong thư viện, không nên là 'PaperScript' thay vì 'Giấy'? – asgoth

+0

hey, có vẻ như mọi thứ đang tải, nhưng tôi cần phải bọc nó trong một mô-đun xác định – JonMorehouse

Trả lời

2

Không gian tên toàn cục PaperJS là "giấy".

Chỉ cần thay "Giấy" theo "giấy" và nó sẽ hoạt động.

'paper' : { 
    exports: 'paper' 
} 
+0

làm việc tuyệt vời, tôi đã làm điều này khoảng một tuần trước đây! Hai thư viện làm việc khá độc đáo với nhau. – JonMorehouse

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