命名空间流星方法打包
问题描述:
我正在编写一个暴露几个Meteor.methods的包。有没有更聪明的方式来命名空间他们的包,而不是像这样硬编码他们的名字?命名空间流星方法打包
Meteor.methods({
'my:package/methodName': function ...
})
一种从JavaScript文件中找出包名的方法将是一个好的开始。
答
这就是我们今天用Meteor.methods命名空间的一般方法。
如果你想要做动态的东西,你可以做这样的事情:
var namespace = "my:package";
var myFunc = function() {/* Meteor Method Function Here */}
var meteorMethods = {};
meteorMethods[namespace + "uniqueFuncName"] = myFunc;
Meteor.methods(meteorMethods);
这是不是太漂亮,你还需要一种方式来获得包名称......如果你不” t'var'命名空间变量(在这个例子中)它将在整个包中可用。