ここにpackage.jsファイルがあります
Package.describe({
summary: 'Client Collection Paging Class designed for use with Meteor'
});
Package.on_use(function (api) {
api.use( 'underscore', [ 'client', 'server' ] ) ;
api.use( 'ejson', [ 'client', 'server' ] ) ;
api.add_files( 'lib/pageMan.js', 'client' ) ;
//api.add_files( 'lib/pageMan_publish.js', 'server' ) ;
//api.add_files( 'lib/pageMan_method.js', [ 'client', 'server' ] ) ;
if ( typeof api.export !== 'undefined' ) {
api.use( 'webapp', 'server' ) ;
Npm.depends( { connect: '2.7.10' } ) ;
api.export( 'Pager', 'client' ) ;
//api.export( 'methods', [ 'client', 'server' ] ) ;
//api.export('publish', 'server' ) ;
api.export( 'pagingUpdate', 'client' ) ;
api.export( 'pagingSubscribe', 'client' ) ;
api.export( 'pagingFirst', 'client' ) ;
api.export( 'pagingNext', 'client' ) ;
api.export( 'pagingPrev', 'client' ) ;
api.export( 'pagingLast', 'client' ) ;
} ;
});
/lib/pageMan_method.js に 1 つの Meteor.methods があり、/lib/pageMan_publish.js に 1 つの Meteor.publish があります。これら 2 つのファイルのコードがサンプル アプリの適切なファイルに配置されている場合、アプリは正常に動作します。それらをパッケージに追加しようとしていますが、packages.js ファイル内の 4 つの参照のコメントを外すと、Server コンソールが報告します
Object #<Object> has no method 'publish' or Object #<Object> has no method 'method'
私も試してみましたapi.use('meteor', ['client','server']
が、喜びもありませんでした。
誰かが私を啓発してくれませんか...
- パブリケーションとメソッドをパッケージからエクスポートすることは可能ですか?
- 正しくできますか?