如何在客户端客户端/兼容性文件夹的服务器端上实现相同的功能。
我的文件包含许多旧的js函数,定义为:
function functionName() {...}
我需要从我的新服务器端Meteor代码访问这些,但因为它们位于不同的文件中,Meteor为每个文件提供了自己的namspace,它们不在范围内。
我可以通过将声明更改为:
来强制每个库函数都是全局的 functionName = function() {...}
但由于我不拥有或维护js功能,这是不切实际的。
要防止在客户端进行此包装,可以将js文件放在client / compatibility文件夹中。如何防止此包装服务器端?服务器/兼容性似乎不起作用。也没有创建包并使用api.export()
答案 0 :(得分:0)
默认情况下,meteor包装每个js文件以赋予它自己的命名空间。
这不准确。如果您创建文件/client/lib/something.js
并将其放入其中:
GlobalObject = {};
然后在整个项目中都可以访问GlobalObject
。
你可以编辑你的问题更具体吗?你想要完成什么?你能发一些代码吗?