Comment modifier un module de noeud installé via npm?

J'utilise le module node_swiz, qui à son tour utilise le module validator.

Je veux apporter des modifications au module validator, mais j'ai utilisé npm install pour installer les modules / dépendances.

Puis-je simplement apporter des modifications au module validateur à l'intérieur de node_modules, ou est-ce que les dépendances node_modules seront recréées et la dernière version obtenue lorsque je publie dans heroku ou la prochaine fois que je lance npm install?

La structure ressemble à ceci:

myNodeApplication
  - node_modules
     - swiz
         - node_modules
            - validator [this is the library I want to edit]

Merci pour l'aide!

48
demandé sur user1810875 2012-11-09 04:08:51

1 réponses

Vous pouvez éditer le fichier directement, mais cela serait écrasé chaque fois que npm met à jour, la meilleure chose à faire est d'aller directement à la source.

Si les modifications affectent la fonctionnalité du module global et peuvent être utiles à d'autres, vous pouvez contribuer à la source d'origine sur github et rechercher la modification à implémenter.

Si c'est une fonctionnalité propriétaire qui est nécessaire, et qui n'aiderait pas le développement du module, la meilleure chose à faire est de le fourcher github et faire vos modifications. Vous pouvez installer des éléments directement à partir de github en utilisant NPM, et cette méthode vous permettrait d'intégrer les modifications futures à votre version personnalisée à partir de la source d'origine.

Pour installer directement à partir de github, utilisez la commande suivante:

npm install https://github.com/<username>/<repository>/tarball/master

123
répondu Sdedelbrock 2014-04-06 02:30:42