- Jeder kann das Paket installieren
npm install hendriks-rte- Kostenlos, aber öffentlich sichtbar
- Nur deine Firma/Organisation kann es installieren
npm install @deine-firma/hendriks-rte- Ab $7/Monat pro Benutzer
- Integriert mit GitHub
npm install @github-username/hendriks-rte- Kostenlos für private Repos
- Vollständige Kontrolle
- Eigenes Hosting erforderlich
-
npm Account erstellen:
npm adduser # oder npm login -
package.json anpassen:
{ "name": "hendriks-rte", "version": "1.0.0", "author": "Dein Name <deine@email.com>", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/dein-username/hendriks-rte.git" }, "bugs": { "url": "https://github.com/dein-username/hendriks-rte/issues" }, "homepage": "https://github.com/dein-username/hendriks-rte#readme" } -
Build erstellen:
npm run build
-
Publishen:
npm publish
-
Version updaten:
npm version patch # 1.0.0 -> 1.0.1 npm version minor # 1.0.0 -> 1.1.0 npm version major # 1.0.0 -> 2.0.0 npm publish
-
npm Organization erstellen:
- Gehe zu https://www.npmjs.com/org/create
- Erstelle eine Organisation (z.B.
@deine-firma)
-
package.json anpassen:
{ "name": "@deine-firma/hendriks-rte", "version": "1.0.0", "publishConfig": { "access": "restricted" } } -
Team-Mitglieder hinzufügen:
npm team add deine-firma:developers username
-
Publishen:
npm publish
-
In anderen Projekten installieren:
npm install @deine-firma/hendriks-rte
Kosten: Ab $7/Monat pro Benutzer (für private packages)
-
GitHub Token erstellen:
- GitHub → Settings → Developer settings → Personal access tokens
- Token mit
write:packagesundread:packagesBerechtigung erstellen
-
.npmrc erstellen:
# In deinem Projekt echo "@dein-username:registry=https://npm.pkg.github.com" >> .npmrc echo "//npm.pkg.github.com/:_authToken=DEIN_TOKEN" >> .npmrc
-
package.json anpassen:
{ "name": "@dein-username/hendriks-rte", "version": "1.0.0", "publishConfig": { "registry": "https://npm.pkg.github.com" }, "repository": { "type": "git", "url": "https://github.com/dein-username/hendriks-rte.git" } } -
Publishen:
npm publish
-
In anderen Projekten installieren:
# .npmrc im Projekt erstellen: @dein-username:registry=https://npm.pkg.github.com //npm.pkg.github.com/:_authToken=DEIN_TOKEN npm install @dein-username/hendriks-rte
Kosten: Kostenlos für private Repos!
-
Repository auf GitHub/GitLab/etc. erstellen
-
package.json anpassen:
{ "name": "hendriks-rte", "version": "1.0.0" } -
In anderen Projekten installieren:
npm install git+https://github.com/dein-username/hendriks-rte.git # oder mit Branch/Tag: npm install git+https://github.com/dein-username/hendriks-rte.git#main npm install git+https://github.com/dein-username/hendriks-rte.git#v1.0.0
# In anderen Projekten:
npm install /pfad/zum/hendriks-rte
# oder
npm install file:../hendriks-rte-
Verdaccio installieren:
npm install -g verdaccio verdaccio
-
.npmrc anpassen:
registry=http://localhost:4873 -
Publishen:
npm publish --registry http://localhost:4873
Stellt sicher, dass nur notwendige Dateien publisht werden:
src/wird ausgeschlossen (nurdist/wird publisht)example/,TESTING.mdwerden ausgeschlossen
Sollte vorhanden sein und dokumentieren:
- Installation
- Verwendung
- API-Dokumentation
- Beispiele
Sollte vorhanden sein (z.B. MIT License)
-
package.jsonvollständig ausgefüllt (name, version, author, description) -
npm run builderfolgreich -
dist/Ordner enthält alle notwendigen Dateien - README.md vorhanden und aktuell
- LICENSE Datei vorhanden
-
.npmignorekonfiguriert - Tests (falls vorhanden) laufen durch
- Version in
package.jsonkorrekt
Für interne Nutzung (Firma):
- GitHub Packages (kostenlos, einfach, integriert)
- Oder Git URL (sehr einfach, keine Registry nötig)
Für öffentliche Nutzung:
- npm (Standard, kostenlos)
Für große Teams mit Budget:
- npm Organizations (professionell, aber kostenpflichtig)
# 1. GitHub Token erstellen (mit write:packages)
# 2. .npmrc erstellen:
echo "@dein-username:registry=https://npm.pkg.github.com" > .npmrc
echo "//npm.pkg.github.com/:_authToken=DEIN_TOKEN" >> .npmrc
# 3. package.json anpassen:
# "name": "@dein-username/hendriks-rte"
# "publishConfig": { "registry": "https://npm.pkg.github.com" }
# 4. Publishen:
npm publish
# 5. In anderen Projekten:
# .npmrc erstellen (wie oben)
npm install @dein-username/hendriks-rte