4

我正在尝试编写一个SVG.js插件来创建一些动态图形。我想通过 django-require 使用 requireJS 的网站。

我正在努力让插件SVG正确地增强由 SVG.js 导出的对象。

该插件仿照另一个 SVG.js 插件svg.path.js,看起来像这样:

(function() {

    SVG.extend(SVG.Path, {
        myGraphicType: function(p){
            return this;
        }
    });

}).call(this);

我的插件将依赖于svg.pathand svgsvg.path也取决于svg. shimrequireJS 配置中的条目如下所示:

shim: {
    'svg-0.32' : {
        exports: 'SVG'
    },
    'svg.path': { 
        deps: ['svg-0.32']
    },
    'svg.myplugin': { //My plugin!
        deps: ['svg-0.32', 'svg.path']
    }
}

主要的应用程序是defined()同时依赖于svgsvg.myplugin。但是,当我像这样使用插件时:

var myGraphic = SVG.path().myGraphicType()

有人告诉我,文件SVG中没有定义svg.myplugin.js

使用 requireJS 包含这样的插件的正确方法是什么?

4

0 回答 0