カスタムパッケージを開発しています。それ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')
とPackage.onTest
、テストが失敗します。
Meteor のバージョンは 1.2.0.2 です。
テスト ランナーは速度です。
テスト フレームワークは jasmine です。テストでES6の構文と機能を
使用しています。Mongo
どうすれば修正できますか?