命名空间Meteor方法打包

时间:2014-12-11 02:31:31

标签: javascript methods meteor namespaces

我正在编写一个暴露一些Meteor.methods的软件包。是否有更聪明的方法将它们命名为包,而不是硬编码这样的名字?

Meteor.methods({
  'my:package/methodName': function ...
})

从JavaScript文件中找出包名称的方法将是一个良好的开端。

1 个答案:

答案 0 :(得分:1)

这通常是我们今天用Meteor.methods命名的东西。

如果你想动态地做某事,你可以这样做:

var namespace = "my:package";
var myFunc = function() {/* Meteor Method Function Here */}

var meteorMethods = {};
meteorMethods[namespace + "uniqueFuncName"] = myFunc;
Meteor.methods(meteorMethods);

它不是太漂亮,你仍然需要一种方法来获取包名...如果你没有'var'命名空间变量(在这个例子中)它将在整个包中可用。