OP EDIT: Wenn jemand anderes darauf stößt: Die App wurde mit create-react-app erstellt , wodurch der Import in den src-Ordner beschränkt wird. Wenn Sie jedoch React-Scripts auf Version 1.0.11 aktualisieren , können Sie auf package.json zugreifen.
Ich versuche, die Versionsnummer von package.json in meiner App abzurufen.
Ich habe diese Vorschläge bereits ausprobiert , aber keiner von ihnen hat funktioniert, da ich von außerhalb des src-Ordners nicht auf package.json zugreifen kann (möglicherweise aufgrund von React, ich bin neu in diesem Bereich). Das Verschieben von package.json in src bedeutet dann, dass ich nicht ausführen npm install
kann npm version minor
, und zwar npm run build
aus meinem Stammordner. Ich habe versucht, process.env.npm_package_version
aber das führt zu undefiniert.
Ich verwende Jenkins und habe es noch nicht eingerichtet, um die Commits zu beschleunigen, aber die einzige Idee, die ich habe, ist, die Version von den Tags in GitLab zu erhalten, aber ich habe keine Ahnung, wie das geht, und das auch würde dem Repo unnötige Abhängigkeiten hinzufügen, daher würde ich wirklich gerne eine Alternative finden.
EDIT: Meine Dateistruktur ist wie folgt:
--> RootAppFolder
|--> build
|--> node_modules
|--> public
|--> src
|--> Components
|--> Root.js
|
|--> package.json
Um von root.js auf package.json zuzugreifen, muss import packageJson from './../../package.json'
ich Folgendes tun und erhalte dann die folgende Fehlermeldung:
./src/components/Root.js
Modul nicht gefunden: Sie haben versucht, ./../../package.json zu importieren, das außerhalb des Verzeichnisses src / des Projekts liegt. Relative Importe außerhalb von src / werden nicht unterstützt. Sie können es entweder in src / verschieben oder einen Symlink aus den node_modules / des Projekts hinzufügen.