流星服务器端js兼容性

时间:2015-09-01 16:47:31

标签: javascript meteor

如何在客户端客户端/兼容性文件夹的服务器端上实现相同的功能。

我的文件包含许多旧的js函数,定义为:

function functionName() {...}

我需要从我的新服务器端Meteor代码访问这些,但因为它们位于不同的文件中,Meteor为每个文件提供了自己的namspace,它们不在范围内。

我可以通过将声明更改为:

来强制每个库函数都是全局的

functionName = function() {...}

但由于我不拥有或维护js功能,这是不切实际的。

要防止在客户端进行此包装,可以将js文件放在client / compatibility文件夹中。如何防止此包装服务器端?服务器/兼容性似乎不起作用。也没有创建包并使用api.export()

1 个答案:

答案 0 :(得分:0)

  

默认情况下,meteor包装每个js文件以赋予它自己的命名空间。

这不准确。如果您创建文件/client/lib/something.js并将其放入其中:

GlobalObject = {};

然后在整个项目中都可以访问GlobalObject

你可以编辑你的问题更具体吗?你想要完成什么?你能发一些代码吗?