scripts que instalar example comandos node.js git github npm

node.js - instalar - ¿Cómo publicar un paquete npm con archivos de distribución?



package.json que es (2)

Cuando npm publish , si no tiene un archivo .npmignore , npm usará su archivo .gitignore (en su caso, excluyó la carpeta dist ).

Para resolver su problema, cree un archivo .npmignore basado en su archivo .gitignore , sin ignorar la carpeta dist .

Soure: https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package

Me gustaría publicar un paquete npm que contenga mi fuente y los archivos de distribución. Mi repositorio de Github contiene una carpeta src que contiene archivos fuente de JavaScript. El proceso de compilación genera una carpeta dist que contiene los archivos de distribución. Por supuesto, la carpeta dist no está registrada en el repositorio de Github.

¿Cómo publico un paquete npm de manera que cuando alguien npm install , obtiene la carpeta src y dist ? Actualmente, cuando ejecuto npm publish desde mi repositorio git, solo se publica la carpeta src .

Mi package.json se ve así:

{ "name": "join-js", "version": "0.0.1", "homepage": "https://github.com/archfirst/joinjs", "repository": { "type": "git", "url": "https://github.com/archfirst/joinjs.git" }, "main": "dist/index.js", "scripts": { "test": "gulp", "build": "gulp build", "prepublish": "npm run build" }, "dependencies": { ... }, "devDependencies": { ... } }


Eche un vistazo al campo "archivos" del archivo package.json https://docs.npmjs.com/files/package.json#files

De la documentación:

El campo "archivos" es una matriz de archivos para incluir en su proyecto. Si nombra una carpeta en la matriz, también incluirá los archivos dentro de esa carpeta. (A menos que sean ignorados por otra regla).