Skip to content

Captive-Studio/alveole-js

Repository files navigation

Alveole

Packages

Développement local

Pour itérer localement sur les packages sans publier de version npm, le repo expose un script publish:local.

Exemple

npm run publish:local -- /absolute/path/to/local-project

Ce que fait le script

  • détecte les packages @alveole/* déjà installés dans le node_modules du projet cible
  • build les packages locaux dans l'ordre des dépendances
  • génère un tarball avec npm pack pour respecter le contenu réellement publiable
  • remplace le contenu des packages correspondants dans le node_modules du projet cible

Pré-requis

  • lancer la commande depuis la racine de ce repo
  • passer un chemin absolu vers un projet local existant
  • le projet cible doit déjà avoir ses node_modules installés

Notes

  • le script doit être lancé après chaque modification d'alveole, les changements ne sont pas écoutés
  • les modifications poussées doivent repasser par un lancement de Metro ; il faut couper le projet cible puis le relancer avec npm run start:dev
  • le script ne modifie pas le package.json ni le lockfile du projet cible
  • pour remettre les versions publiées dans le node_modules du projet cible, relancer une installation des dépendances avec npm i
  • les modifications poussées avec publish:local sont temporaires et locales ; pour les persister durablement dans les projets ciblés, il faut publier une nouvelle version d'Alveole puis réinstaller ou mettre à jour les dépendances du projet cible

Déployer (publication npm)

La publication passe par le script du repo, puis la CI prends le relai

Étapes

  • Être à la racine du repo.
  • Exécuter la commande :
npm run publish:package

About

Framework JS/TS

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors