2017-03-06 2 views
0

Je travaille sur plusieurs modules NPM à la fois - il y a un module principal qui en importe trois autres. J'ai utilisé npm link pour lier les autres au module principal, cependant j'écris tous les modules en utilisant Babel pour transpiler la source. Lorsque je compile l'un des modules, je lance npm run build qui exécute la transpilation et compile les fichiers du répertoire src dans son répertoire lib. Cependant, comme chaque fichier package.json des modules spécifie l'emplacement du fichier principal comme lib/index.js, cela signifie que pour qu'un module lié apparaisse mis à jour dans mon module principal, je dois toujours le construire.NPM Lien vers Src Dir à la place de Lib Dir

Existe-t-il un moyen (en utilisant npm link) d'avoir un lien vers le répertoire src au lieu du répertoire lib? A défaut, y a-t-il un meilleur moyen de réaliser ce que je veux - voir des mises à jour du code des modules liés reflétés instantanément dans le module principal?

Répondre

-1

1) Un moyen facile de résoudre est de modifier temporairement le point d'entrée dans package.json de votre module bibliothèque lors de l'élaboration:

/* library-module/package.json */ 
{ 
    "main": "src/index.js", 
    ... 
} 

Maintenant, où que vous npm link library-module, vous devriez être de chargement src/index.js de module de bibliothèque

2) Vous pouvez également configurer une tâche de surveillance pour qu'elle corresponde toujours à lib après avoir détecté les modifications dans src. De cette façon, vos nouveaux changements seront toujours reflétés dans votre module consommateur.