5

アプリケーションを初期化しようとしていますが、紙のjsをスクリプトに正しくロードするのに問題があるようです。AMDローダーとしてrequire.jsを使用しており、shimモジュールを使用して紙のjsを読み込もうとしています。

これが私のコードです:

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

最初のアラートは正常に機能します(アンダースコア)。これは、正常に読み込まれることを意味しますが、paper.jsを正しく機能させる方法がわからないようです。

どんな助けでも大歓迎です。

4

1 に答える 1

2

PaperJSグローバル名前空間は「paper」です。

「紙」を「紙」に置き換えるだけで、機能するはずです。

'paper' : {
    exports: 'paper'
}
于 2013-01-04T08:13:28.773 に答える