2013-06-25 108 views
1

使用Joose和Meteor(或Meteorite)的最佳方式是什么?使用Joose和流星

我只设法让Joose工作,如果我加载joose-all.min.js,但这似乎不允许我使用其他Joose库(特别是JoosX-Attribute)。

我也曾尝试创建具有在它的package.js文件

Npm.depends({ 
    'joose' : '3.50.0' 
}); 

一个包,但只是使流星无法启动并出现以下错误

/home/dev/GDL/gdl-csr/meteor/.meteor/local/build/server/server.js:337 
}).run(); 
    ^ReferenceError: Joose is not defined 
    at app/gdl-csr.js:1:16 
    at /home/dev/GDL/gdl-csr/meteor/.meteor/local/build/server/server.js:298:12 
    at Array.forEach (native) 
    at Function._.each._.forEach (/home/dev/.meteor/tools/cc18dfef9e/lib/node_modules/underscore/underscore.js:78:11) 
    at run (/home/dev/GDL/gdl-csr/meteor/.meteor/local/build/server/server.js:239:7) 
=> Exited with code: 1 
=> Your application is crashing. Waiting for file change. 

任何建议,以获取我去?

回答

1

流星变量的范围是它们的特定文件。所以你需要暴露Joose。你将不得不在你的lib文件中的一个使用

Joose = Npm.require('joose'); 

为什么不使用VAR需要,而不是

var Joose = Npm.require('joose'); 
+0

任何想法?我虽然所有的变量(在现代的JavaScript)应声明。 –

+0

你可以使用'var',但是这个变量的范围是本地的,即你不能在文件外访问它。没有它,它仍然是一个变量声明,但它可以在任何文件中访问 – Akshat