Lokal installiert zu schlucken, nicht ausführen in die Befehlszeile ein?
Ich bin neu auf nodejs und gulp Zeug. Ich arbeite auf einem nodejs-Projekt, in dem ich laufen jslint auf alle Dateien. Ich bin mit gulp zu diesem Zweck.
Mein problem ist, dass, um zu laufen Schluck auf cli möchte ich nicht installieren gulp Global und auch nicht wollen zu aktualisieren mein path-variable, So habe ich installiert schlucken und andere node-Module in meinem Projekt lokal mit dem Paket.json-Datei
cd myproject
npm installieren
Da ich das nicht installiert werden soll gulp Global und möchten, führen Sie den lokalen Zug habe ich Hinzugefügt-Skript in meinem Paket.json-Datei wie diese in der diese Frage
{
"name": "",
"version": "1.0.0",
"main": "index.js",
"private": true,
"dependencies": {
"async": "1.5.0"
},
"devDependencies": {
"gulp": "^3.9.0",
"gulp-jslint": "^0.2.2"
},
"scripts": {
"gulp": "./node_modules/.bin/gulp" //is this correct?
}
}
Hinzufügen Hinzugefügt gulpfile.js in meinem Ordner myproject
var gulp = require('gulp');
//include plug-ins
var jslint = require('gulp-jslint');
//JS hint task
gulp.task('lint', function() {
gulp.src('./common/srp/*.js')
.pipe(jslint())
.pipe(jslint.reporter('default'));
});
gulp.task("default", ["lint"]);
Aber nun auf meinem Befehl Linie im myproject Ordner, wenn ich mit gulp und gulp lint bekomme ich eine Fehlermeldung
user1-VirtualBox:~/meinprojekt$ gulp lint
/usr/local/node-v0.10.26-linux-x64/bin/gulp Keine solche Datei oder das
Verzeichnis
Ihre Suche nach Happ in den globalen Knoten-Modul.
Ist es ein Weg, um zu schlucken, laufen auf cli-ohne Installation weltweit und Aktualisierung der PATH-variable.
Jede Hilfe wird dankbar sein
Dank
- Versuchen Sie, entfernen Sie Skripte in Ihrem Paket.json
- Skript Hinzugefügt wurde, weil sein war ein Weg, der mit lokal installierten Schluck.
- beim ausführen
npm install
. Gulp installiert in Ihrem lokalen Ordner.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie jede ausführbare Datei installiert, die von npm in
node_modules/.bin
. So können Sie ausführen Schluck lokal mit:Weitere Informationen finden Sie auf kein Befehl 'Schluck' gefunden - nach der installation
gulp.js
imbin
Ordner.Mit Ihrem code, den Sie sollten in der Lage sein, um den Befehl ausführen
npm führen Schluck
Bitte versuchen
Einen Weg zu definieren, der Skript ist
Wenn im Falle Sie sind nicht in der Lage zu laufen Schluck Befehl in Ihrem Projekt ausgeführt
Wird es link Ihrer globalen installieren schlucken mit Ihren lokalen Projekt. Dann versuchen
Wenn es angezeigt wird die version dann sind Sie fertig. Jetzt können Sie alle gulp-Befehl, wie Sie wollen.
npm link gulp
richtige AntwortDefinierte Skripts in
package.json
erfolgt über NPM, d.h.npm run-script gulp
. Ich denke, Sie versuchen zu laufen plain oldgulp
, die sollte scheitern, da Sie nicht installiert es weltweit.Der scripts-Sektion nicht automatisch, erstellen Sie einen alias, und ich denke das ist dein Fehler hier. Man könnte definieren Sie selbst, oder erstellen Sie ein einfaches bash-Skript, wenn Sie nicht wollen, geben Sie es jedes mal.
Wie @snorberhuis sagte. Der einzige Weg für mich, um gulp zu arbeiten, Global war, zu rufen, zu schlucken, manuell
Ich bin Gebäude in einem Jenkins-Umgebung
Windows Batch Datei Ausführen
Windows Batch Datei Ausführen
Nur eine weitere alternative, die die Arbeit vor Ort, sondern geben Sie global, wie das Gefühl.
Fügen Sie zu Ihrer shell config d.h.
~/.bash_profile
die folgendenexport PATH=$PATH:./node_modules/.bin
Sie müssen
source
Datei, ausführenrehash
oder öffnen Sie einfach eine neue shell und danngulp
(und alle anderen Skripts in diesem Ordner) verfügbar sein sollen als ein globaler Befehl.Versuchen:
Beispiel:
Überprüfen Sie in Ihrem Projekt
node_modules/.bin
- Ordner und stellen Sie sicher, dass Zug drin ist. Ich hatte einen Fall, wo Sie nicht da war, dass ich nie aufgespürt werden der Grund für. Wenn es nicht da ist, versuchen Sie erneut die Installation Schluck lokal und sehen, ob es auftaucht. Wenn das nicht funktioniert, und Sie müde von dem problem, dasgulp-cli
Paket wird fix it für Sie sicher ist, aber das sollte nicht etwas sein, das Sie haben zu tun.Dem Weg habe ich diese nach bashing meinem Kopf alle möglichen stellen ist einfach, Ihre Anwendung und installieren npm-Abhängigkeiten wie diese:
1-
E:\webra-jenkins\Code\trunk\WebRa.Web>npm install
Einmal npm installiert haben, dann gehen Sie dieses Verzeichnis
2-
[%Application_path%]\node_modules\.bin
Und führen Sie den Zug und geben Sie Ihre Datei/Aufgabe, wie diese:
3-
[%Application_path%]\node_modules\.bin>gulp gulpfile --tasks
In meinem Fall, als ich sah, wie die folgenden Zeilen... habe ich das innere Glück
Können Sie jetzt führen Sie die Aufgaben 1 um eins.
Global installieren gulp in C:\Users\%USERNAME% dieser Befehl
Können Sie installieren Sie alle anderen Schluck Methoden, die Sie verwenden müssen.. Ex:
Dann in das Verzeichnis, das Sie verwenden möchten, zu SCHLUCKEN. Die Eingabeaufforderung öffnen (Shift + Rechtsklick), dann installieren Sie vor Ort und Sie werden in der Lage sein zu führen Schluck.
Können Sie installieren Sie alle anderen Schluck Methoden, die Sie verwenden müssen.. Ex: