exigent "n'est pas défini" dans Meteor.js si, y compris le package NPM
Je suis en train d'utiliser un mnp paquet de Meteor.js (Libération 0.6.6.3) à l'aide de Meteor.require
. Cependant, il lance un message d'erreur indiquant que require
n'est pas défini. Pourquoi est-ce et comment pouvons-nous résoudre?
mrt add npm
npm install github
paquets.json
{
"github": "0.1.8"
}
github.js
var GITHUB = Meteor.require('github');
Erreur
ReferenceError: require is not defined
Le package npm a des lignes comme
var https = require('https')
var url = require('url')
var crypto = require('crypto')
Doit le paquet code de l'être modifiés manuellement pour utiliser Npm.require
? Éditer manuellement à se débarrasser des erreurs.
Cependant il y a une ligne:
module.exports = SOMETHING
Comment doit-on appeler module
de l'intérieur météore?
Est
C'était une faute de frappe, corrigé!
Merci ça fonctionne! Que dois-je modifier
Meteor.require()
une faute de frappe? C'est ce qui est dans votre code si votre question fait référence à la bonne Npm.require()
C'était une faute de frappe, corrigé!
Npm.require()
est la bonne.Merci ça fonctionne! Que dois-je modifier
module.exports
? Npm.module.exports
ne fonctionne pas...OriginalL'auteur Nyxynyx | 2013-11-18
Vous devez vous connecter pour publier un commentaire.
Meteor.require
est une fonction ajoutée par le meteor mnp smart package, qui en fait ne fait pas beaucoup pour l'aide mnp autres que l'enchaînement quelques rappels asynchrones. Il y a quelques mois, alors vous voudrez peut-être essayer à l'aide de MeteorNpm.require
directement dans le cas où quelque chose s'est cassé.Le singe de correction de la
Meteor
global par ce package est trompeuse.OriginalL'auteur Andrew Mao
Faire des commentaires ci-dessus une réponse.
Est Un Météore.require() une faute de frappe? C'est ce qui est dans votre code si votre question fait référence à la bonne Mnp.require().
Je pense que module.les exportations est-il pour les non-meteor utilisation d'un même fichier. Dans meteor variables pour l'exportation devrait être
La documentation sur ce sujet est un peu rude mais regardez namespacing et l'écriture de paquets. Également à la recherche dans les différents meteor paquets sur github est très utile.
OriginalL'auteur user728291
Assurez-vous que vous utilisez le
meteor-npm
paquet.https://www.npmjs.com/package/meteor-npm
OriginalL'auteur FreePender
Utiliser Npm.require() dans le météore.
Comme ceci:
Pour vous que vous avez besoin d'un Météore package:
meteorhacks:npm
,npm-container
OriginalL'auteur StormTrooper