Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

146
Views
npm publique solo publique index.js y excluya todo lo demás

Problemas

Estoy tratando de publicar mi propio SDK en npm. Cuando intento instalar mis paquetes, mi carpeta dist solo muestra index.js

Código:

Aquí está mi archivo package.json . Ya incluye principal y archivos, https://docs.npmjs.com/cli/v8/using-npm/scripts .

 { "version": "0.1.4", "license": "MIT", "main": "dist/index.js", "typings": "dist/index.d.ts", "files": [ "dist" ], "engines": { "node": ">=10" }, "scripts": { "start": "tsdx watch", "build": "tsdx build", "test": "tsdx test --passWithNoTests", "lint": "tsdx lint", "prepare": "tsdx build", "prepublish": "tsdx build", "size": "size-limit", "analyze": "size-limit --why" }, "peerDependencies": { "react": ">=16" }, "husky": { "hooks": { "pre-commit": "tsdx lint" } }, "name": "@grammable/sdk", "author": "peanut butter jelly", "homepage": "https://github.com/grammable/grammable-sdk", "repository": "https://github.com/grammable/grammable-sdk", "publishConfig": { "access": "public" }, "module": "dist/grammable.esm.js", "size-limit": [ { "path": "dist/grammable.cjs.production.min.js", "limit": "10 KB" }, { "path": "dist/grammable.esm.js", "limit": "10 KB" } ], }

Eliminé mis devDependencies y dependencias para eliminar líneas innecesarias. ¿Alguien me puede ayudar?

Esta es mi estructura de carpetas. carpeta

Actualización: he intentado usar npx npm-packlist . Tiene todo lo que necesito, pero cuando npm lo publico, solo compila index.js

Edición 2:

 npm notice 📦 @grammable/sdk@0.1.4 npm notice === Tarball Contents === npm notice 35.1kB LICENSE npm notice 237B README.md npm notice 184B dist/index.js npm notice 1.6kB package.json npm notice === Tarball Details ===
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

tl; dr: cuando no se especifica un archivo .npmignore , npm utilizará su configuración de archivo .gitignore , donde es probable que se ignoren dist y los archivos que contiene.

Esta regla no ignora su dist/index.js porque lo especificó en el campo main de su package.json .

Y hay esta parte particular en npm doc sobre el campo de files en package.json que también explica más claramente por qué ocurre este comportamiento.

Algunos archivos y directorios especiales también se incluyen o excluyen independientemente de si existen en la matriz de archivos.

De acuerdo con esta respuesta , el problema se puede resolver cuando especifica su propio archivo .npmignore .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!