2012-12-24 31 views
5

Próbuję zainicjować aplikację, ale mam problemy z prawidłowym załadowaniem papieru do mojego skryptu. Używam require.js jako mojego programu ładującego AMD i próbuję załadować papier js z modułem shim.Paper.js shim config Require.js

Oto mój kod:

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); 
}); 

Pierwszy alarm działa poprawnie (podkreślenia), co oznacza, że ​​ładuje w porządku, ale nie może wydawać się, aby dowiedzieć się, jak uzyskać paper.js działa prawidłowo.

Każda pomoc zostanie bardzo doceniona.

+0

Pierwszy krok: sprawdź konsolę javascript, aby upewnić się, że komponenty/papier/papier są ładowane. –

+1

Po węszeniu w bibliotece nie powinno to być "PaperScript" zamiast "Paper"? – asgoth

+0

hej, wygląda na to, że wszystko się ładowało, ale musiałem zawinąć je w moduł definiujący – JonMorehouse

Odpowiedz

2

Globalna przestrzeń nazw PaperJS to "papier".

Po prostu zamień "Papier" na "papier" i powinien zadziałać.

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

działało świetnie, zrobiłem to około tygodnia temu! Obie biblioteki działają całkiem nieźle. – JonMorehouse