我正在尝试编写一个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.path
and svg
。svg.path
也取决于svg
. shim
requireJS 配置中的条目如下所示:
shim: {
'svg-0.32' : {
exports: 'SVG'
},
'svg.path': {
deps: ['svg-0.32']
},
'svg.myplugin': { //My plugin!
deps: ['svg-0.32', 'svg.path']
}
}
主要的应用程序是defined()
同时依赖于svg
和svg.myplugin
。但是,当我像这样使用插件时:
var myGraphic = SVG.path().myGraphicType()
有人告诉我,文件SVG
中没有定义svg.myplugin.js
。
使用 requireJS 包含这样的插件的正确方法是什么?