问题标签 [meteor-packages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
132 浏览

meteor - 带有 html-reporter 的速度测试包不会显示任何内容

我的应用程序是按包构建的,每个包都有相应的测试套件。我已经添加sanjo:jasmine了我的测试引擎和velocity:html-reporter,但是当我运行以下命令时,我没有收到任何输出,并且浏览器将无法连接到端口 3000 中的服务器,

这是我的package.js的测试部分

任何想法?谢谢!

0 投票
1 回答
122 浏览

mongodb - 将 Orion 生成的模型连接到 Meteor 应用程序

我曾经 orion generate model创建一个名为 Events 的模型。然后我在 Mongo DB 控制台中插入该模型。我无法从其他地方访问该模型,因为当我尝试实例化 Collection 对象时,我被告知已经存在一个名为 Events 的模型,因为我的 Events.js 文件如下所示:

我的 header.js 文件如下所示:

我的问题基本上归结为,如果在 Events.js 中创建了对我的 mongo 集合的引用,如何将它存储在 header.js 中的变量中?Orion 没有很好的文档集,并且某些地方也缺少流星,所以这有点不透明。

0 投票
1 回答
210 浏览

meteor - 使用 Tinytest 异常进行测试

我正在使用包中的 Tinytest 进行单元测试,我想测试一个方法是否引发异常,我可以使用test.throws().

我创建了一个流星项目:

要创建一个包,我会


这是我的简单测试
文件test-exception.js

文件package.js

文件test-exception-tests.js

有人知道如何测试异常是否被很好地提出?

0 投票
1 回答
82 浏览

javascript - 当包有 api.use('mongo') 时,为什么在包测试中使用 Mongo 会失败?

我正在开发一个自定义包。它package.js是:

如您所见,包使用'mongo'.

测试失败:

参考错误:Mongo 未定义

但是,如果我取消注释该行api.imply('mongo'),那么测试就会成功。

同样奇怪的行为适用于ecmascript依赖关系,如果我不 api.use('ecmascript')in Package.onTest,测试会失败。

流星版本是 1.2.0.2。
测试跑步者是速度。
测试框架是 jasmine。
Mongo在测试中使用 ES6 语法和功能。

发生了什么,我该如何解决?

0 投票
1 回答
26 浏览

meteor - Meteor Js - 显示与一天相关的文档

我很困惑哪种方法是最好的方法,因为我没有找到一个可以轻松解决这个问题的包,而且类似问题的其他答案也没有正确解决这个问题。

我需要一个模板来列出日期并显示在每一天创建的所有文档,例如:

2015 年 10 月 27 日 - 文件 A - 文件 B

2015 年 10 月 26 日 - 文件 C - 文件 D - 文件 E

或者,不那么模糊:

2014 年 10 月 23 日 - John Smith 在 Basquet 上获得 10 分 - Paul Atreides 在 Future Telling 上获得 20 分

2014 年 10 月 21 日 - 海森堡在国家贸易方面获得 25 分 - 等等。

例如,显示的文档类似于将“玩家”与“活动”连接起来的“报告”集合。

实现此功能的正确方法是什么?我想创建一个 Days Collection 并不是最好的选择。

提前致谢

0 投票
1 回答
59 浏览

meteor - 在包中创建全局变量

我搜索了论坛,但找不到任何关于此的内容。我在一个文件中有以下行:

包中的其他文件不能引用 FormState。如何使其成为包范围而不是文件范围?

0 投票
1 回答
551 浏览

meteor - Meteor .versions 文件更新

我正在开发一个小的流星包,我知道,为了与构建保持一致,流星会在我发布它时在我的包中创建一个 .versions 文件。

很好,我明白这一点,但是,由于 .versions 应该进入我的版本控制(git)并且我想在发布之前提交版本,有没有办法在发布之前更新 .versions 包?

此外,.versions 文件包含对包本身的引用。这是必要的吗?如果我正在开发包的 xyz 版本,为什么我需要同时更新 package.js 和 .versions 文件以反映 xyz?

谢谢,奥利弗

0 投票
1 回答
162 浏览

meteor - 用于在meteor.js 中聚合外部包的包

我正在创建流星应用程序,我决定将它分成包,这样我就可以控制文件加载顺序。但是,许多包具有共同的依赖项(其他外部包),例如reactmeteorhacks:flow-router。我想创建myapp:app具有所有这些依赖项的主包,我的应用程序中的其他包将暗示。

这是apppackage.js:

我有myapp:taskslist一个暗示myapp:app

但是它不起作用。我有一个错误,No plugin known to handle file 'client/taskList.jsx'因为myapp:tasksList没有安装react插件。不应该api.imply()共享打包吗?这个问题有什么好的解决方案?reactmyapp:tasksList

0 投票
0 回答
202 浏览

javascript - 为什么即使我添加了 numtel:mysql-server 也无法访问 LiveMysql 命名空间?

我正在尝试将以下流星模块添加numtel:mysql-serverMicroscope中。
我只是在执行numtel:mysql-server排行榜示例中描述的步骤,例如meteor add numtel:mysql-server.

但是我无法从我的代码中访问 Meteor 包中定义的任何变量。

我没有做太多,只是将“流星添加 numtel:mysql-server”添加到显微镜示例服务器端:

这会引发错误:

LiveMysql 不是变量。

所以我必须这样做:

Mysql-live-select 是我添加的一个单独的 npm 文件,它没有给出任何错误,但我仍然无法访问数据库。
但是,如果我对流星包执行以下操作:

我收到以下错误:

找不到模块:numtel:mysql-server

为什么会发生这种情况,我该如何解决?

0 投票
1 回答
45 浏览

javascript - 你如何为用户创建一个带有构建选项的meteorJS包?

我正在为包含主存储库中的许多可选插件的 JS 库创建一个流星包。我想为用户提供选择使用哪些库扩展的选项,而不是总是不必要地包含它们。

当前的构建系统可以做到这一点吗?如果是这样,我从哪里开始?