命名空间Meteor方法打包

Dan*_*scu 9 javascript methods namespaces meteor

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

Meteor.methods({
  'my:package/methodName': function ...
})
Run Code Online (Sandbox Code Playgroud)

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

Car*_*nes 1

这通常就是我们今天使用 Meteor.methods 命名事物的方式。

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

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

var meteorMethods = {};
meteorMethods[namespace + "uniqueFuncName"] = myFunc;
Meteor.methods(meteorMethods);
Run Code Online (Sandbox Code Playgroud)

它不太漂亮,您仍然需要一种方法来获取包名称...如果您不“var”名称空间变量(在本示例中),它将在整个包中可用。