nb source download

Bezieht NocoBase von npm, Docker oder Git. --version ist der gemeinsame Versionsparameter aller drei Quellen: npm verwendet die Paketversion, Docker den Image-Tag und Git eine git ref.

Verwendung

nb source download [flags]

Parameter

ParameterTypBeschreibung
--yes, -ybooleanStandardwerte verwenden und interaktive Eingabeaufforderungen überspringen
--verbosebooleanAusführliche Befehlsausgabe anzeigen
--localestringSprache der CLI-Eingabeaufforderungen: en-US oder zh-CN
--source, -sstringBezugsweise: docker, npm oder git
--version, -vstringnpm-Paketversion, Docker-Image-Tag oder Git ref
--replace, -rbooleanErsetzen, wenn das Zielverzeichnis bereits existiert
--dev-dependencies, -D / --no-dev-dependenciesbooleanOb bei der npm/Git-Installation devDependencies installiert werden sollen
--output-dir, -ostringZielverzeichnis des Downloads oder Verzeichnis zum Speichern des Docker-Tarballs
--git-urlstringAdresse des Git-Repositorys
--docker-registrystringName der Docker-Image-Registry, ohne Tag
--docker-platformstringDocker-Image-Plattform: auto, linux/amd64, linux/arm64
--docker-save / --no-docker-savebooleanOb das Docker-Image nach dem Pull als Tarball gespeichert wird
--npm-registrystringRegistry, die für npm/Git-Download und Abhängigkeitsinstallation verwendet wird
--build / --no-buildbooleanOb nach der npm/Git-Abhängigkeitsinstallation gebaut wird
--build-dtsbooleanOb beim npm/Git-Build TypeScript-Deklarationsdateien erzeugt werden
--hook-scriptstringHook-Modul, das nach npm scaffold oder Git clone und vor der Abhängigkeitsinstallation ausgeführt wird; gilt nur für npm/Git source

Beispiele

nb source download
nb source download -y --source npm --version alpha
nb source download -y --source npm --version alpha --no-build
nb source download --source npm --version alpha --output-dir=./app
nb source download --source docker --version alpha --docker-registry=nocobase/nocobase --docker-platform=linux/arm64
nb source download -y --source docker --version alpha --docker-save -o ./docker-images
nb source download --source git --version alpha --git-url=git@github.com:nocobase/nocobase.git
nb source download --source git --version fix/cli-v2
nb source download -y --source npm --version alpha --build-dts
nb source download -y --source npm --version alpha --npm-registry=https://registry.npmmirror.com
nb source download -y --source git --version beta --hook-script ./hooks.mjs

Hook vor der Installation

--hook-script wirkt nur auf den aktuellen nb source download-Lauf. Wenn der hook mit dem env gespeichert und von nb app upgrade oder lokaler source-Wiederherstellung wiederverwendet werden soll, übergib ihn stattdessen über nb init --hook-script.

Die hook-Datei muss ein Objekt als default exportieren und beforeDependencyInstall(context) implementieren:

export default {
  beforeDependencyInstall: async ({ sourcePath, version, envConfig }) => {
    // Wird nach git clone / npm scaffold und vor yarn install ausgeführt.
  },
};

Wenn du nb source download --hook-script direkt ausführst, erhält beforeDependencyInstall context.phase als source-download und context.command als source:download. Dieser Befehl führt beforeAppInstall oder afterAppStart nicht aus; diese hooks gehören zu App-Installation, Start, Restart und Upgrade.

Versionsaliase

Bei der Git-Quelle werden gängige dist-Tags auf entsprechende Branches aufgelöst: latestmain, betanext, alphadevelop.

Verwandte Befehle