2

ここに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']が、喜びもありませんでした。

誰かが私を啓発してくれませんか...

  • パブリケーションとメソッドをパッケージからエクスポートすることは可能ですか?
  • 正しくできますか?
4

1 に答える 1