Paper.js shim config Require.js

Jon*_*use 5 javascript jquery requirejs paperjs

我正在尝试初始化一个应用程序,但似乎无法将纸张js正确加载到我的脚本中.我正在使用require.js作为我的AMD加载器,我正在尝试使用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);
});
Run Code Online (Sandbox Code Playgroud)

第一个警报工作正常,(下划线)意味着它加载好,但我似乎无法弄清楚如何使paper.js正常工作.

任何帮助将不胜感激.

小智 2

PaperJS 全局命名空间是“paper”。

只需将“Paper”替换为“paper”即可。

'paper' : {
    exports: 'paper'
}
Run Code Online (Sandbox Code Playgroud)