Vinculando o módulo local node.js ao pacote local do Meteor

Eu estou no processo de desenvolvimento de um pacote Meteor, que tem uma dependência em um módulo de nó. Este módulo também está em desenvolvimento, então agora é apenas uma pasta local.

Olhando em volta, parece que adicionando

Npm.depends({ "npmmodulename": "xxx"});

no arquivo package.js , deve ser o suficiente, mas como faço isso, quando o módulo npm é local? Eu tentei adicionar o caminho para o módulo, em vez da versão, mas não tive sorte …

Isso pode ser realmente feito?

Você não precisa especificar uma cláusula Npm.depends porque o pacote do nó ainda não está publicado no npmjs.org, então não importa.

Vamos supor que seu pacote de nó esteja em “meu-projeto / pacotes / meu-pacote / nó-pacote”. Você pode referenciá-lo do seu pacote de meteor assim:

myproject / packages / my-package / server.js:

 var nodePackage=Npm.require("../../../../../packages/my-package/node-package"); 

Todo o material ../ .. é necessário porque o diretório de trabalho atual de um processo de nó de meteor é “meu-projeto / .médio / local / compilation / programas / servidor”.

Note que usando esta técnica, o meteor não cuida da construção do seu pacote de nós, então você precisa manualmente “instalar npm” cada vez que você modificar suas dependencies internas.