繁体   English   中英

重新包装流星砌体给出错误“ ReferenceError:未定义窗口”

[英]repackaging masonry for meteor gives error “ ReferenceError: window is not defined ”

我希望在我的流星项目中添加desandro /砌体 但是没有适合我的流星包,所以想创建一个。

这是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/服务器库/node_modules/fibers/future.js:173 W20150121-21:50:29.788(5.5)? (STDERR)投掷(ex); W20150121-21:50:29.788(5.5)? (STDERR)^ W20150121-21:50:29.824(5.5)? (STDERR)ReferenceError:未定义窗口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)在功能上。 。每。 .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');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM