【问题标题】:How to use native client-side libraries in Meteor?如何在 Meteor 中使用本机客户端库?
【发布时间】:2013-11-20 13:43:33
【问题描述】:

当前 Meteor 版本:
预览 0.6.6.3

我打算在我的 Meteor 项目(在 Ubuntu 和 Windows 上)中使用 Meteor 或陨石添加客户端库,例如 Taggle.js
这些库在 Atmosphere 中不作为包提供。

我尝试将我的*.js 复制并粘贴到.meteor/local/build/programs/client.meteor/local/build/programs/client/app 中,但没有成功。

如何将客户端原生库放入 Meteor 项目中?

我目前的应用结构:

my_app/

  • css/
  • pages/
  • js/
  • .meteor/

【问题讨论】:

    标签: javascript meteor libraries meteorite


    【解决方案1】:

    您不应该手动弄乱.meteor 目录中的文件(packagesrelease 文件除外),这是 Meteor 放置其编译文件的地方。所有库都应该转到源文件夹 - 所以基本上是其他任何地方。

    我假设那些是客户端库。

    在这种情况下,把它们放在:

    • /client 中,如果它们何时加载并不重要并且它们恰好在那里工作;
    • 如果您需要在其余代码之前加载它们,请在 /client/lib 中;
    • /client/compatibility 中,如果代码不准备与 Meteor 一起使用并且您不想/不知道如何修复它;
    • /client/lib/compatibility 中,如果上述两种情况都发生。 为了安全起见,我建议一开始就将它们放在这里。

    【讨论】:

    • 从 Meteor v1.0 开始,只有 client/compatibility 可用于依赖全局变量的库,client/lib/compatibility 将全局变量包装为文件本地文件,就像任何其他 Meteor 项目文件夹一样
    • 我已经编辑了这个问题,你的回答中的一些措辞可能不太有意义(“我假设那些是客户端库。”例如,我做了那个明确的问题)。
    【解决方案2】:

    如果您想将 HTML/CSS/JS 文件动态加载到您的流星应用程序中,那么您可以使用:Meteor-external-file-loader

    通过在控制台中输入将Meteor-external-file-loader 添加到您的流星应用程序:

    meteor add mrt:external-file-loader

    【讨论】:

    • 该项目的最新提交是两年前,今天陨石实际上已经死了。
    猜你喜欢
    • 1970-01-01
    • 2012-05-17
    • 2015-11-01
    • 2011-09-12
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 2015-11-19
    • 2020-07-08
    相关资源
    最近更新 更多