如何检查当前是否安装了Meteor包?

时间:2016-05-28 10:40:42

标签: javascript meteor meteor-blaze

我需要检查我的应用中是否安装了包my-package:notification

仅使用另一个模板(这是此包的一部分)。

这样的事情:

<template name="example">
    {{#if hasNotificationPackage}}
        {{>notification}}
    {{/if}}
</template>

我该怎么做?

2 个答案:

答案 0 :(得分:0)

假设您的包使用了可在项目中访问的对象/变量。您只需要为解决方法编写帮助程序

Template.example.helpers({
hasNotificationPackage: function(){
         return (PackageObj) ? true: false; //PackageObj is your package permissible object
    }

});

答案 1 :(得分:0)

Meteor提供了一个名为Package的全局对象,其中包含所有Meteor包导出。

因此,您可以使用类似

的内容
Template.example.helpers({
  hasNotificationPackage() {
    return (typeof Package['my-package:notification'] === 'object');
  }
});

我不确定根据包的可用性,这种方式应该经常使用,特别是在生产中。