【问题标题】:Using twix and momentjs in meteor在流星中使用 twix 和 momentjs
【发布时间】:2013-04-07 16:59:49
【问题描述】:

我正在尝试使用流星组合一个小应用程序,并且很幸运。但我无法让应用程序将Twix 插件用于momentjs

使用 Meteorite,我从 Atmosphere 添加了 Momentjs 库,mrt add moment,所以没有问题。但是 Atmosphere 中没有 twix 包。我使用 npm 来安装 twix 包,但无论是流星还是 mrt 都不会 add twix,回复 Package named twix doesn't exist in your meteor installation 我想这是有道理的,它是 Nodejs 包而不是 Meteor 包。最后我尝试下载 twix.js 文件并将其放在不同的目录中,但没有任何效果。

我没有收到此代码的错误:

if (Meteor.isServer) {
    Meteor.startup(function () {
        var moment = Npm.require('moment');
        Npm.require('twix');
    });

我可以使用 MomentJS 库,但不能使用 twix 插件。写作(在 Meteor.isClient 中)

Template.dayTable.date = function() {
    return moment(Session.get('selectedDate')).format("MMM Do YY");
}

工作正常,但写作

var t = new moment("1/25/1982 9:30 AM").twix("1/25/1982 1:30 PM");

有 js 控制台告诉我Uncaught TypeError: Object [object Object] has no method 'twix'

是否有一个秘密的地方可以让 Meteor/MomentJS 使用 twix.js 文件(这似乎很可能)?我没有正确地要求它吗?还是什么?

谢谢!

【问题讨论】:

    标签: plugins meteor momentjs meteorite


    【解决方案1】:

    Meteor 以特定顺序加载 javascript。请参阅Meteor docs(搜索“加载顺序”)。要解决这个问题:

    • 将 moment.js 添加到 client/lib 以确保在 twix 之前加载它
    • 将 twix.js 添加到客户端文件夹

    您还可以考虑创建一个包(这是Npm.require 的用途)并包含它,或者重命名文件,因为文件是按字母顺序包含的。更多信息在文档中。

    【讨论】:

    • 我希望不处理目录结构,但使用“各方”示例,我将目录结构放在一起并按照您的建议放置文件。作品。谢谢!
    【解决方案2】:

    它没有在任何地方记录,但您也可以单独使用 Twix,如下所示:

    var Twix = Npm.require('twix');
    var t = new Twix(firstTime, secondTime);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多