J'espère que cette question ne sera pas trop orientée vers l'opinion publique. Je m'interroge sur les pratiques les meilleures et les plus courantes dans ce domaine.
Je publie un module npm écrit en ES6 et transposé en ES5 et UMD à l'aide de babel y enroulement .
La structure du fichier pourrait être résumée comme suit :
/coverage/
/dist/
/node_modules/
/src/
/test/
/tools/
.editorconfig
.eslintrc
.gitattributes
.gitignore
.travis.yml
CHANGELOG.md
CONTRIBUTING.md
LICENSE.txt
package.json
README.md
Le code source se trouve dans /src/
et le code compilé dans /dist/
.
Ces répertoires sont des .gitignored :
- couverture
- dist
- modules de nœuds
Ce que l'utilisateur utilisera réellement est en effet le contenu de /dist/
.
J'ai utilisé un kit de démarrage avec un processus de construction qui.. :
- prend l'original
package.json
- supprime tous les scripts et les champs liés au développement de celui-ci
- le copie dans dist
- copie aussi les fichiers LICENSE et README dans dist (intact)
L'ensemble des sources du paquet sera publié sur GitHub, mais je ne suis pas sûr de ce que cela signifie. ce qu'il faut publier sur npm :
A) la structure entière du fichier (en supprimant /coverage/
y /node_modules/
) avec un niveau supérieur package.json
qui a un point d'entrée vers le fichier pertinent dans dist
o
B) publier simplement le contenu de dist
avec une version dépouillée package.json
et le README & LICENSE. Je sais que la simple publication du contenu de /dist
rendrait les cartes sources inutiles.
Quelle est la pratique courante ici ?