Ich möchte den Befehl script1
in einem Projektverzeichnis ausführen können, das ausgeführt wird node script1.js
.
script1.js
ist eine Datei im selben Verzeichnis. Der Befehl muss spezifisch für das Projektverzeichnis sein. Wenn ich also jemand anderem den Projektordner sende, kann er denselben Befehl ausführen.
Bisher habe ich versucht hinzuzufügen:
"scripts": {
"script1": "node script1.js"
}
in meine package.json-Datei, aber wenn ich versuche auszuführen, erhalte script1
ich die folgende Ausgabe:
zsh: command not found: script1
Kennt jemand die Schritte, die erforderlich sind, um das oben erwähnte Skript zum Projektordner hinzuzufügen?
* Hinweis: Der Befehl kann nicht zum Bash-Profil hinzugefügt werden (kann kein maschinenspezifischer Befehl sein).
Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
javascript
node.js
package.json
run-script
Jake.JS
quelle
quelle
npm run script1
?script1
node script1.js
Antworten:
Benutzerdefinierte Skripte
npm run-script <custom_script_name>
oder
npm run <custom_script_name>
In Ihrem Beispiel möchten Sie
npm run-script script1
oder ausführennpm run script1
.Siehe https://docs.npmjs.com/cli/run-script
Lebenszyklus-Skripte
Mit Node können Sie auch benutzerdefinierte Skripts für bestimmte Lebenszyklusereignisse
npm install
ausführen, z. B. nach der Ausführung. Diese finden Sie hier .Beispielsweise:
Dies würde
electron-rebuild
nach einemnpm install
Befehl ausgeführt.quelle
npm run-script scriptname
hat für mich gearbeitet, abernpm run scriptname
nicht!sails lift
der sogar NPM erfordert. Fügt die Installation über NPM ein Terminalskript auf dem System hinzu, auf dem es installiert ist? Wenn nicht, wie wird das gemacht?-g
festgestellt, dass Sails Bash / Cmdlet-Skripte installiert (z. B.sails generate api <api_name>
(Bash / Cmdlet je nach dem Computer, auf dem es installiert wird) und fügt diesen Skripten auf der Maschine globale Pfade hinzu.Ich habe Folgendes erstellt und es funktioniert auf meinem System. Bitte versuchen Sie dies:
package.json:
script1.js:
Führen Sie in Ihrer Befehlszeile den folgenden Befehl aus:
Zusätzlicher Anwendungsfall
Meine package.json-Datei enthält im Allgemeinen die folgenden Skripts, mit denen ich meine Dateien auf Typoskript, Sass-Kompilierungen und den Betrieb eines Servers überwachen kann.
quelle
script1.js
Datei muss ein benutzerdefinierter Ein-Wort-Befehl seinscript1
"start"
zuscript1
, Sie können jeden Namen verwenden, den Sie mögen, ich bevorzuge, umstart
klar zu definieren, was laufen sollSchritte sind unten:
In package.json hinzufügen:
Erstellen Sie einen
bin
Ordner im Projektverzeichnis und fügen Sie eine DateirunScript1.js
mit dem folgenden Code hinzu:Führen Sie
npm install shelljs
in TerminalFühren Sie
npm link
in TerminalVom Terminal aus können Sie jetzt ausführen,
script1
was ausgeführt wirdnode script1.js
Referenz: http://blog.npmjs.org/post/118810260230/building-a-simple-command-line-tool-with-npm
quelle
Nehmen wir an, Sie möchten in Skripten zwei Befehle mit einem einzigen Befehl ausführen:
Gehen Sie jetzt zu Ihrem Terminal und rennen Sie dorthin
npm run singleCommandToRunTwoCommand
.quelle
In my terminal I need to be able to type the one word command called script1 which should run node script1.js
Beispiel:
Wie Sie sehen können, erstellt das Skript "build_c" die Winkelanwendung, löscht dann alle alten Dateien aus einem Verzeichnis und kopiert schließlich die Ergebniserstellungsdateien.
quelle
&&
- stackoverflow.com/questions/39172536/…