我正在开发一个自定义包。它package.js
是:
Package.describe({
name: 'adigiovanni:one-way-accounts',
version: '0.0.1',
summary: 'One Way Accounts',
git: '',
documentation: 'README.md',
});
Package.onUse(function (api) {
api.versionsFrom('1.2.0.2');
api.use('ecmascript');
api.use('mongo');
// api.imply('mongo');
api.addFiles([
'lib/collections/Accounts.js',
'lib/methods.js',
'lib/OneWayAccounts.js',
]);
api.export('OneWayAccounts');
});
Package.onTest(function (api) {
api.use([
'ecmascript',
'sanjo:jasmine@0.20.2',
'velocity:html-reporter',
]);
api.use('adigiovanni:one-way-accounts');
api.addFiles('tests/client/OneWayAccounts.js', 'client');
api.addFiles('tests/server/OneWayAccounts.js', 'server');
});
如您所见,包使用'mongo'
.
测试失败:
参考错误:Mongo 未定义
但是,如果我取消注释该行api.imply('mongo')
,那么测试就会成功。
同样奇怪的行为适用于ecmascript
依赖关系,如果我不 api.use('ecmascript')
in Package.onTest
,测试会失败。
流星版本是 1.2.0.2。
测试跑步者是速度。
测试框架是 jasmine。
我Mongo
在测试中使用 ES6 语法和功能。
发生了什么,我该如何解决?