OS-unabhängigen Zugriff auf Variablen im Paket.json
Zugriff auf eine variable in der npm-Skripts, die Sie tun würde, etwas ähnliches in Ihrem package.json
:
"scripts": {
"preinstall": "echo ${npm_package_name}"
}
Das problem ist, dass die Werke nur in Unix, nicht Windows, wo Sie haben zu verwenden %npm_package_name%
.
Gibt es einen Weg dies zu tun ist OS-unabhängig? Es wird gut sein, wenn npm tun könnte solch eine variable expansion, die vor dem Aufruf den Befehl.
- Was nützt der Zugriff auf Umgebungsvariablen hier tun? Bekomme ich Zugang zu Ihnen in andere Teile des Pakets.json, wie in den Abhängigkeiten Abschnitt?
- Beachten Sie, dass
${npm_package_name}
einfach geschrieben$npm_package_name
ohne { } - bitte Lesen Sie meine gesamte post. Das problem ist, dass es funktioniert nicht auf Windows.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen es cross-Plattform, verwenden Sie
cross-var
:Es gibt keinen bekannten Weg, um dies zu tun, das ist OS unabhängig.
Einen guten workaround führen Sie den Befehl in ein Skript-Knoten:
Ändern Sie zunächst den
preinstall
Befehl zur Ausführung einer Knoten-Skript:Anschließend definieren Sie den Befehl in der nameEcho.js Datei: