repackaging masonry for meteor gives error " ReferenceError: window is not defined "
repackaging masonry for meteor gives error " ReferenceError: window is not defined "
我希望将 desandro/masonry 添加到我的流星项目中。但是没有适合我的 meteor 包,所以想创建一个。
这里是package.js
'use strict';
var packageName = 'masonryjs:masonry';
Package.describe({
name: packageName,
summary: 'Masonryjs. cascading grid layout library',
version: '1.1.0',
git: 'https://github.com/desandro/masonry'
});
Package.onUse(function (api) {
api.versionsFrom(['METEOR@0.9.0', 'METEOR@1.0']);
api.export('masonry');
api.addFiles([
'masonry.pkgd.js',
'export.js'
]);
});
export.js
masonry = this.masonry;
delete this.masonry;
包已添加,但是当我 运行 我的流星应用程序出现此错误时
W20150121-21:50:29.788(5.5)? (STDERR) /home/nipun/.meteor/packages/meteor-tool/.1.0.40.1d3bp9e++os.linux.x86_32+web.browser+web.cordova/meteor-tool-os.linux.x86_32/dev_bundle/server-lib/node_modules/fibers/future.js:173
W20150121-21:50:29.788(5.5)? (标准错误)抛出(前);
W20150121-21:50:29.788(5.5)? (标准错误)^
W20150121-21:50:29.824(5.5)? (STDERR) ReferenceError: window 未定义
W20150121-21:50:29.824(5.5)? (STDERR) 在砌体 (packages/masonryjs:masonry/masonry.pkgd.js:147:1)
W20150121-21:50:29.824(5.5)? (STDERR) 在 /home/nipun/development/web/mason/.meteor/local/build/programs/server/packages/masonryjs_masonry.js:2980:4
W20150121-21:50:29.824(5.5)? (STDERR) 在 /home/nipun/development/web/mason/.meteor/local/build/programs/server/packages/masonryjs_masonry.js:3008:3
W20150121-21:50:29.824(5.5)? (STDERR) 在 /home/nipun/development/web/mason/.meteor/local/build/programs/server/boot.js:205:10
W20150121-21:50:29.825(5.5)? (STDERR) 在 Array.forEach(本机)
W20150121-21:50:29.825(5.5)? (STDERR) 在 Function..each..forEach (/home/nipun/.meteor/packages/meteor-tool/.1.0.40.1d3bp9e++os.linux.x86_32+web.browser+web.cordova/meteor-tool-os.linux.x86_32/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)
W20150121-21:50:29.825(5.5)? (STDERR) 在 /home/nipun/development/web/mason/.meteor/local/build/programs/server/boot.js:116:5
如果您不想在 window
不可用的服务器上使用此软件包,则:
api.addFiles([ 'masonry.pkgd.js', 'export.js' ], 'client');
api.export('masonry', 'client');
我希望将 desandro/masonry 添加到我的流星项目中。但是没有适合我的 meteor 包,所以想创建一个。
这里是package.js
'use strict';
var packageName = 'masonryjs:masonry';
Package.describe({
name: packageName,
summary: 'Masonryjs. cascading grid layout library',
version: '1.1.0',
git: 'https://github.com/desandro/masonry'
});
Package.onUse(function (api) {
api.versionsFrom(['METEOR@0.9.0', 'METEOR@1.0']);
api.export('masonry');
api.addFiles([
'masonry.pkgd.js',
'export.js'
]);
});
export.js
masonry = this.masonry;
delete this.masonry;
包已添加,但是当我 运行 我的流星应用程序出现此错误时
W20150121-21:50:29.788(5.5)? (STDERR) /home/nipun/.meteor/packages/meteor-tool/.1.0.40.1d3bp9e++os.linux.x86_32+web.browser+web.cordova/meteor-tool-os.linux.x86_32/dev_bundle/server-lib/node_modules/fibers/future.js:173 W20150121-21:50:29.788(5.5)? (标准错误)抛出(前); W20150121-21:50:29.788(5.5)? (标准错误)^ W20150121-21:50:29.824(5.5)? (STDERR) ReferenceError: window 未定义 W20150121-21:50:29.824(5.5)? (STDERR) 在砌体 (packages/masonryjs:masonry/masonry.pkgd.js:147:1) W20150121-21:50:29.824(5.5)? (STDERR) 在 /home/nipun/development/web/mason/.meteor/local/build/programs/server/packages/masonryjs_masonry.js:2980:4 W20150121-21:50:29.824(5.5)? (STDERR) 在 /home/nipun/development/web/mason/.meteor/local/build/programs/server/packages/masonryjs_masonry.js:3008:3 W20150121-21:50:29.824(5.5)? (STDERR) 在 /home/nipun/development/web/mason/.meteor/local/build/programs/server/boot.js:205:10 W20150121-21:50:29.825(5.5)? (STDERR) 在 Array.forEach(本机) W20150121-21:50:29.825(5.5)? (STDERR) 在 Function..each..forEach (/home/nipun/.meteor/packages/meteor-tool/.1.0.40.1d3bp9e++os.linux.x86_32+web.browser+web.cordova/meteor-tool-os.linux.x86_32/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11) W20150121-21:50:29.825(5.5)? (STDERR) 在 /home/nipun/development/web/mason/.meteor/local/build/programs/server/boot.js:116:5
如果您不想在 window
不可用的服务器上使用此软件包,则:
api.addFiles([ 'masonry.pkgd.js', 'export.js' ], 'client');
api.export('masonry', 'client');