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!
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