如何在服务器端实现与client/compatibility文件夹在客户端提供的相同功能。
我有很多旧的 js 函数的文件,这些函数定义为:
函数 functionName() {...}
我需要从我的新服务器端 Meteor 代码访问这些文件,但因为它们位于不同的文件中,并且 Meteor 为每个文件提供了自己的命名空间,因此它们不在范围内。
我可以通过将声明更改为全局来强制每个库函数为全局函数:
functionName = function() {...}
但是这是不切实际的,因为我不拥有或维护 js 函数。
为了防止在客户端发生这种换行,您可以将 js 文件放在 client/compatibility 文件夹中。如何防止这种包装服务器端?服务器/兼容性似乎不起作用。创建包和使用 api.export()
最佳答案
By default meteor wraps each js file to give it it's own namespace.
这不准确。如果您创建一个文件 /client/lib/something.js
并将其放入其中:
GlobalObject = {};
然后 GlobalObject
将可以在整个项目中访问。
您能否将您的问题编辑得更具体一些?您到底想实现什么目标?你能发布一些代码吗?
关于javascript - Meteor 服务器端 js 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32336954/