这是一个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中有一个Meteor.methods,在/lib/pageMan_publish.js中有一个Meteor.publish 如果将这两个文件中的代码放在示例应用程序中的相应文件中,则应用程序可以正常工作。我正在尝试将它们添加到我的包中但是当我取消注释packages.js文件中的4个引用时,服务器控制台报告
Object #<Object> has no method 'publish' or Object #<Object> has no method 'method'
我确实尝试了api.use('meteor', ['client','server']
,但也没有尝试过。
有人可以赐教我......
答案 0 :(得分:2)
确保使用livedata软件包。
api.use( 'livedata', [ 'server' ] ) ;
通常,这些包可以访问非常准确的流星版本。 (完全没有包裹)。