2015-01-21 3 views
0

Я хочу добавить desandro/masonry в мой проект метеор. Но не было никакого метеорного пакета, который работал для меня, поэтому подумал о его создании.переупаковка кладки для метеор дает ошибку «ReferenceError: окно не определено»

Вот 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(['[email protected].9.0', '[email protected]']); 
    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/fiber/future.js: 173 W20150121-21: 50: 29.788 (5.5)? (STDERR) throw (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) при кладке (пакеты/масонство: кладка/масонство.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

ответ

1

Если вы не хотите, чтобы этот пакет использовался на сервер, на котором window не доступен, то:

api.addFiles([ 'masonry.pkgd.js', 'export.js' ], 'client'); 
api.export('masonry', 'client'); 
+0

также: api.addFiles ([ 'masonry.pkgd.js', ' export.js' ], 'клиент'); – juliancwirko

+0

Спасибо .. !! Это сработало :) – kanadenipun

Смежные вопросы