Objetivo: Ter use strict
e JSHint funcionam em aplicativos Meteor que precisam compartilhar modelos entre dois ou mais arquivos.
Em primeiro lugar, crie lib/_namespaces.js
assim:
/* global Models: true, Collections: true */
// This file exists so that we can do "use strict" in all other files and
// still have some global namespace variables.
// It's called what it's called and placed where it's placed so that it loads
// as early as possible.
Models = {};
Collections = {};
Observe que isso não contém "use strict"
, e dissemos JSHint
que pretendemos escrever para dois globais, Models
e Collections
.
De agora em diante, podemos fazer coisas como:
/* global Collections, Models */
"use strict";
Collections.Foo = new Meteor.Collection("Foo");
Obviamente, Models
e Collections
são apenas exemplos.