javascript - Meteor 服务器端 js 兼容性

标签 javascript meteor

如何在服务器端实现与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/

相关文章:

javascript - 无法通过 Flask-socketIO 服务器在 HTML 客户端中显示来自 Python 客户端的视频流

javascript - 使用异步 ajax 调用构建对象

javascript - Meteor 从数组返回值以在另一个集合中使用它

javascript - Meteor和铁路由器,等待登录

javascript - window.location.assign() 导航到用户输入的 url?

javascript - 函数不返回值

javascript - 如何禁用 Bootstrap Treeview 的父节点复选框

javascript - Meteor:发布中未定义集合

meteor - IBM Cloudant、PouchDB、Hoodie、Meteor 之间的关系

javascript - MeteorJS 电子邮件表单验证