如何访问包内的meteor包名?

2024-03-13

我正在创建一个包,并希望在包代码中动态使用包的名称(即用于登录我的 /log.js 文件)。

如何访问定义的变量包.js?

Package.describe({
    name: "author:packagename"
})

由于我无法确定包名称是否正在更改为分离等,因此我不想对它们进行硬编码。

Thanks


做到这一点有点困难,因为包装系统不允许访问它。不过你可以尝试一下。

使用创建一个公开可用的全局对象api.exports, e.g api.exports("some_global", ["server", "client"]);

包中的全局变量(可以是其他任何东西)。

some_global = {}

然后你可以运行它来查找包名称(确保它有权访问some_global

getPackageName = function() {
    for(var packageName in Package) {
        if(Package[packageName] && Package[packageName].some_global === some_global) return packageName
    } 
}

Meteor.startup(function() {
    console.log(getPackageName()) //=> Should give the package name
});

有点乱。当其处于编译形式时,Meteor 删除了大部分无济于事的内容,但全局除外Package对象删除不必要的代码。

我对此进行了快速测试_(用于下划线包):

getPackageName = function() {
    for(var packageName in Package) {
        if(Package[packageName] && Package[packageName]._ === _) return packageName 
    }
}

console.log(getPackageName) // => "underscore"

希望能帮助到你!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何访问包内的meteor包名? 的相关文章

随机推荐

  • 如何在Java中从sql模式生成orm映射类

    我有一个现有的 db sql 模式文件 是否可以在需要时生成并重新生成 DAO 实体以及访问它所需的所有其他帮助程序 客户端类 我不介意它会是什么 hibernate 其他 jpa 或其他东西 假设您 其他人仍在寻找解决方案 我刚刚遇到了同
  • 模块函数、静态方法、类方法、无装饰器:哪个习惯用法更Pythonic?

    我是一名 Java 开发人员 时常使用 Python 我最近偶然发现本文 http dirtsimple org 2004 12 python is not java html其中提到了 Java 程序员在学习 Python 时常犯的错误
  • 玩具操作系统文件系统[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经在 assembly c 中开发了一个运行基本终端的基本内核 我已将其设置为使用 grub 运行 iso 我想继续使用这个操作系
  • 了解 Spring MVC 中 @ModelAttribute 和 @RequestAttribute 注解的使用

    我对 Spring MVC 还很陌生 目前我正在学习Spring MVC 展示 https github com spring projects spring mvc showcase 演示了 Spring MVC Web 框架的功能 我无
  • 如何以编程方式停止水平滚动?

    我在cocos2d的CCLayer中有一个UITextView textView 文本在水平和垂直方向上滚动 但是 我需要它仅垂直滚动和弹跳 如何以编程方式停止水平滚动 UITextView textView UITextView allo
  • 如何将图像放入颤振图像中

    https i stack imgur com w5mLQ png https i stack imgur com w5mLQ png 就像我们在大图片中看到的一个小圆形图像一样 以及如何如图所示排列文字 https i stack img
  • ZoneInfoNotFoundError:“未找到带有 utc 密钥的时区”

    当尝试在浏览器上加载我的网页时 我收到了消息 服务器发生错误 请联系管理员 当我回去检查我的终端时 我看到了这条消息 zoneinfo common ZoneInfoNotFoundError 未找到具有关键 UTC 的时区 我检查过但不知
  • 如何使用变量来避免为工作表中的所有列创建一组变量?

    当单元格更改时 我试图让我的工作表在两个方向上自动重新计算计划内的一组日期 该代码工作正常 但我需要添加更多列 而且我真的不想多次复制 粘贴 查找 替换负载 我相当确定我可以使用变量来做到这一点 只需查找列标识符并以某种方式将其输入代码中
  • 强制停止在外部线程上运行的 Java Files.copy()

    这里的答案似乎是 Java 8 之前的有效解决方案 如何在Java中取消Files copy https stackoverflow com q 17083896 但现在不行了 因为ExtendedCopyOption INTERRUPTI
  • Mysql查找文本中的关键字

    我有一个包含 10k 个关键字的 Mysql InnoDB 表 我想将它们与多个文本进行匹配 有些关键字有多个单词 我只想要完全匹配 例子 关键词 棕色狐狸 懒猫 狗 狐狸 兔子 文字 敏捷的棕色狐狸跳过了懒狗 我希望返回查询 棕色狐狸 狗
  • Apache RewriteCond(子域)

    我正在尝试将对子域的请求重定向到主域 IE xxx domain com blah xyz gt domain com blah xyz 我的重写条件工作正常xxx domain com但对于类似的事情xxx domain com 123
  • Android:由于进度对话框,活动已泄漏窗口?

    我正在开发我的第一个 Android 应用程序 我想在用户单击我的应用程序中的登录按钮时显示进度对话框 所以我在应用程序中集成了 asynctask 所有操作 例如登录注销 都成功完成 但问题是 成功登录后 这给了我错误 例如 LoginA
  • 如何在 Github 中发出单独的拉取请求而不是“堆叠”它们?

    我对此没有任何进展 尝试提出 2 个单独的拉取请求 也许有人可以指出我出了什么问题 这是我正在做的事情 Fork repo FOO 并克隆到我的机器 git clone https github com myself FOO git 设置上
  • 使用 Javascript 获取 IE 浏览器版本 [重复]

    这个问题在这里已经有答案了 我正在使用以下代码来获取系统中 IE 的版本 var browser navigator appName var b version navigator appVersion var version parseF
  • Xamarin 便携式 .NETStandard 1.5 单元测试

    I created a portable class library and then targeted it at NETStandard 1 5 from the project properties I then created a
  • 如何在 SwiftUI 中设置 TextField 的键盘类型?

    我似乎找不到任何信息或弄清楚如何在 SwiftUI 的 TextField 上设置键盘类型 如果能够启用安全文本属性 隐藏密码等 那就太好了 这篇文章展示了如何 包装 UITextField 但如果不需要 我宁愿不使用任何 UI 控件 如何
  • 使用引用该对象的基类指针向量打印派生类对象

    如何制作这个指针向量 然后正确打印 Derived1 对象和 Derived2 对象 即使我在派生类中包含 我该怎么做才能使程序从 Derived1 类或 Derived2 类中获取 out lt lt Base temp 在我的操作员的定
  • Spring Integration SpEL 与注释有关的问题

    我的 fileMessageProvider 作为 InboundChannelAdapter value files poller Poller fixedDelay my poller interval maxMessagesPerPo
  • 如何初始化空的 Redux 存储?

    我收到这个错误 TypeError Cannot destructure property store of useReduxContext as it is null 尝试初始化slice ts像这样 interface StateTyp
  • 如何访问包内的meteor包名?

    我正在创建一个包 并希望在包代码中动态使用包的名称 即用于登录我的 log js 文件 如何访问定义的变量包 js Package describe name author packagename 由于我无法确定包名称是否正在更改为分离等