Vi muchos repositorys, que contienen la carpeta dist. ¿Por qué? Creo que el repository debe almacenar solo el código fuente, sin comstackciones, etc.
Veamos el siguiente ejemplo con código ES6.
{ "files": [ "dist", "lib" ], "scripts": { "build:lib": "<transform ES6 to ES5 and put it to ./lib folder>", "build:umd": "<make a umd module and put it ./dist folder>", "build": "npm run build:lib && npm run build:umd", "postbuild": "<make minify code>" "prepublish": "npm run build" } }
Creo que esta es una buena manera. Y vi varios repositorys que hacen lo mismo. En esta situación, github repo almacenaría solo src
y npm repo solo lib
y dist
.
Y ahora otra pregunta. ¿Por qué almacenar dist
y lib
en npm? La mayoría de las bibliotecas se pueden instalar ejecutando el command npm install
. Y cómo sabemos que el script prepublish
ejecuta en la npm install
local ( npm-scripts ). Entonces, después de que el package se haya instalado, tenemos carpetas lib
y dist
. No entiendo por qué almacenar este código en npm si solo el código fuente es suficiente.