Usando módulos NPM no Meteor

Tenho visto muitas pessoas confusas sobre o uso de módulos NPM no Meteor recentemente. Como você deve saber, o Meteor adicionou suporte para isso na v0.6.0. E é muito fácil. Avante!

Vamos usar o foobarmódulo NPM. Tenho que amar os clássicos! Primeiro, crie um packagesdiretório na raiz do seu projeto Meteor, que pode armazenar todos os módulos NPM que você deseja usar. Dentro disso, crie um foobardiretório.

Vamos adicionar dois arquivos ao /packages/foobardiretório. Em primeiro lugar, o package.jsarquivo. Se você fez ou olhou para um pacote inteligente Meteor / Meteorite, isso parecerá familiar, com uma adição. Então:

Npm.depends({
'foobar': 'x.x.x' // Where x.x.x is the version, e.g. 0.3.2
});

Package.on_use(function (api) {
api
.add_files('foobar.js', 'server'); // Or 'client', or ['server', 'client']
});

Agora que especificamos o módulo e a versão e os arquivos que queremos do módulo e onde incluí-los (ufa), vamos fazer outro arquivo! Lembra que eu disse que seriam dois? Podemos chamar isso de um foobar.jsou algo assim.

Foobar = Npm.require("foobar");

Eu amo frases curtas também. E é isso! Agora você pode usar Foobarem seu código.