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).