Comment exiger d'un autre fichier que le mécanisme national de prévention le fichier principal dans le nœud?

paquet.json:

...
"name": "mypackage",
"main": "src/index.js"
...

Structure de répertoire:

|- src/
|--- index.js
|--- other.js

Je peux exiger src/index.js avec require('mypackage');, mais comment puis-je exiger src/other.js?

Si la réponse est require('mypackage/src/other');, est-il un moyen de le faire donc je peux l'exiger avec require('mypackage/other'); (c'est à dire l'enseignement nœud de ce que le répertoire du fichier source est de votre module?

  • Je serais personnellement heureux de connaître la réponse à cette question. Merci pour la question de l'Ajout aux favoris
  • Malheureusement, je pense que la réponse à votre deuxième question est non. Je me suis retrouvé à vouloir la même chose cette semaine et à la recherche en elle, mais je n'ai pas trouver un moyen. Si je me trompe, je serai intéressé par la réponse aussi. Autant que je sache, le plus proche que vous pourriez venir serait de faire un src/package.json et npm link de src/ lors de l'élaboration et de l'utilisation de son contenu lors de la publication ou de faire tout ce que vous avez besoin avec eux lors de la construction du paquet.
  • si vous souhaitez utiliser le chemin d'accès complet, vous devez faire attention à votre répertoire courant de l'endroit où vous faites l'exigent. Par exemple si vous faites exiger des autres dossier dans mypackage vous avez besoin d'écrire quelque chose comme ceci: require('../src/autres)
  • Vous pouvez copier les fichiers dans le dossier racine dans le cadre de votre édition de script.
  • La plupart des projets similaires avec des cas d'utilisation il suffit de placer tous leurs "publics" des modules directement dans le package racine du dossier, à l'aide des sous-répertoires pour des trucs internes.
InformationsquelleAutor Mike Sherov | 2015-10-08