Mi problema es que cuando trato de instalar un paquete mío con la versión establecida en una determinada rama de git, mi compilación se rompe porque el repositorio no alberga la carpeta dist que tiene mi paquete npm.
Así es como quiero instalar el paquete. @me/myPkg": "github:me/myPkg#myBranch
Entonces, ¿mi repositorio debería incluir la carpeta dist o cuál es la mejor práctica en este caso? No quiero publicar mi paquete dist en github porque entonces tendría extraños conflictos de fusión porque la carpeta dist contiene toda mi declaración de tipo y archivos javascript minificados, pero ¿tal vez esta sea la forma preferida?
Otro pensamiento que tuve fue tener un script de postinstalación en mi paquete.json que creó los archivos fuente, pero luego tendría que tener las devDependencies instaladas también y npm install no las instala para las dependencias.
¿Cómo estás publicando tu paquete? Por ejemplo, tengo una configuración de GitHub Actions en mis repositorios que, cuando se realizan confirmaciones para master , realizará automáticamente varios pasos
Ejecute una npm install Setup Git Credential variables (para un proceso posterior)
Ejecute npm test (y falle todo el proceso si fallan las pruebas)
Ejecute npm run release (uso standard-version para el incremento automático de la versión y la creación del registro de cambios, y hago esto antes de la compilación para que la versión pueda reflejarse en el código compilado)
Ejecutar npm run build
Ejecute npm run publish para enviar a npm
Confirmar la actualización de mi versión como una etiqueta para Git
My GitHub Action hace todo esto en un contenedor temporal que gira para el proceso de compilación. Una vez hecho, se tira todo el recipiente. Utilizo un archivo .npmignore para publish lo que no quiero en el paquete final (archivos de notas, herramientas de compilación, etc.).