问题标签 [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.
meteor - 带有 html-reporter 的速度测试包不会显示任何内容
我的应用程序是按包构建的,每个包都有相应的测试套件。我已经添加sanjo:jasmine
了我的测试引擎和velocity:html-reporter
,但是当我运行以下命令时,我没有收到任何输出,并且浏览器将无法连接到端口 3000 中的服务器,
这是我的package.js的测试部分
任何想法?谢谢!
mongodb - 将 Orion 生成的模型连接到 Meteor 应用程序
我曾经 orion generate model
创建一个名为 Events 的模型。然后我在 Mongo DB 控制台中插入该模型。我无法从其他地方访问该模型,因为当我尝试实例化 Collection 对象时,我被告知已经存在一个名为 Events 的模型,因为我的 Events.js 文件如下所示:
我的 header.js 文件如下所示:
我的问题基本上归结为,如果在 Events.js 中创建了对我的 mongo 集合的引用,如何将它存储在 header.js 中的变量中?Orion 没有很好的文档集,并且某些地方也缺少流星,所以这有点不透明。
meteor - 使用 Tinytest 异常进行测试
我正在使用包中的 Tinytest 进行单元测试,我想测试一个方法是否引发异常,我可以使用test.throws()
.
我创建了一个流星项目:
要创建一个包,我会
这是我的简单测试
文件test-exception.js
文件package.js
文件test-exception-tests.js
有人知道如何测试异常是否被很好地提出?
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 语法和功能。
发生了什么,我该如何解决?
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 并不是最好的选择。
提前致谢
meteor - 在包中创建全局变量
我搜索了论坛,但找不到任何关于此的内容。我在一个文件中有以下行:
包中的其他文件不能引用 FormState。如何使其成为包范围而不是文件范围?
meteor - Meteor .versions 文件更新
我正在开发一个小的流星包,我知道,为了与构建保持一致,流星会在我发布它时在我的包中创建一个 .versions 文件。
很好,我明白这一点,但是,由于 .versions 应该进入我的版本控制(git)并且我想在发布之前提交版本,有没有办法在发布之前更新 .versions 包?
此外,.versions 文件包含对包本身的引用。这是必要的吗?如果我正在开发包的 xyz 版本,为什么我需要同时更新 package.js 和 .versions 文件以反映 xyz?
谢谢,奥利弗
meteor - 用于在meteor.js 中聚合外部包的包
我正在创建流星应用程序,我决定将它分成包,这样我就可以控制文件加载顺序。但是,许多包具有共同的依赖项(其他外部包),例如react
或meteorhacks:flow-router
。我想创建myapp:app
具有所有这些依赖项的主包,我的应用程序中的其他包将暗示。
这是app
package.js:
我有myapp:taskslist
一个暗示myapp:app
:
但是它不起作用。我有一个错误,No plugin known to handle file 'client/taskList.jsx'
因为myapp:tasksList
没有安装react
插件。不应该api.imply()
共享打包吗?这个问题有什么好的解决方案?react
myapp:tasksList
javascript - 为什么即使我添加了 numtel:mysql-server 也无法访问 LiveMysql 命名空间?
我正在尝试将以下流星模块添加numtel:mysql-server
到Microscope中。
我只是在执行numtel:mysql-server
排行榜示例中描述的步骤,例如meteor add numtel:mysql-server
.
但是我无法从我的代码中访问 Meteor 包中定义的任何变量。
我没有做太多,只是将“流星添加 numtel:mysql-server”添加到显微镜示例服务器端:
这会引发错误:
LiveMysql 不是变量。
所以我必须这样做:
Mysql-live-select 是我添加的一个单独的 npm 文件,它没有给出任何错误,但我仍然无法访问数据库。
但是,如果我对流星包执行以下操作:
我收到以下错误:
找不到模块:numtel:mysql-server
为什么会发生这种情况,我该如何解决?
javascript - 你如何为用户创建一个带有构建选项的meteorJS包?
我正在为包含主存储库中的许多可选插件的 JS 库创建一个流星包。我想为用户提供选择使用哪些库扩展的选项,而不是总是不必要地包含它们。
当前的构建系统可以做到这一点吗?如果是这样,我从哪里开始?