Die Dokumentation besagt, dass Schluck- und Jake-Dateien automatisch erkannt werden sollten. Ich habe eine gulpfile.js im Stamm meines geöffneten Ordners, aber es wird nicht automatisch erkannt und in der Aufgabenliste aufgeführt, wenn ich versuche, eine Aufgabe auszuführen. Fehle ich etwas?Gulpfile wird nicht erkannt
Antwort
Es funktioniert für mich, also ist der Trick herauszufinden, was Sie vermissen.
Alles, was ich habe, ist:
- gulpfile.js in der Wurzel global
- schluck installieren (
npm install -g gulp
) npm install
lokal ausgeführt worden ist, und umfasst schluck- eine
tasks.json
Datei mit einem Befehl eingestellt aufgulp
kann ich dann Öffnen Sie die Palette und geben task mytaskname
und es funktioniert
UPDATE: Ohne die tasks.json
Datei mit einem großen Schluck Befehl vs Code sie nicht entweder für mich abholen.
Was ich getan habe, um global zu vermeiden Schluck zu vermeiden, ist eine 'gulp.cmd' im Stamm meines Arbeitsbereichs zu platzieren dass ruft eine lokale Installation schluck: 'Knoten„% ~ dp0 \ node_modules \ schluck \ bin \ gulp.js“% *' –
mit schluck global ist irgendwie wertvoll tho, wie die CLI in vielen Fällen erforderlich ist –
ich habe das gleiche. Ausgabe, gulpfile.js mit 2 Aufgaben in root, schluckte lokal installiert und global, Aufgaben gut laufen von Stammprojektbefehlszeile aber Code nicht will, um die Aufgaben erkennen. – antfx
Dank miked für in die richtige Richtung zeigen. Hier ist eine Erklärung, wie VSCode heute funktioniert:
Wenn eine tasks.json-Datei existiert und einen Task-Runner definiert (zB command property), der keine automatische Erkennung unterstützt (zB tsc), dann hat tasks.json Vorrang vor auto Erkennung.
Wenn ein Befehl mit automatischer Erkennung (z. B. gulp und jake) aufgelistet wird, werden die in tasks.json definierten Tasks mit dem automatisch erkannten Befehl zusammengeführt.
Im Allgemeinen unterstützt VSCode nur eine Task-Runner-Integration. Also, wenn Sie beide Schluck und Grunt VSCode verwenden können Sie entweder mit Grunt oder Gulp jetzt integrieren.
gulpfile.js
im Stammnpm install -g gulp
: schluck installieren globalnpm install gulp
: schluck installieren lokal auf Ihrem dev OrdnerSie benötigen eine benutzerdefinierte
tasks.json
Datei:{ "version": "0.1.0", "command": "gulp", "isShellCommand": true, "args": [ "--no-color" ], "tasks": [] }
Gerade Alphapage und John Papa‘Antworten hinzuzufügen (ich habe genug rep keinen Kommentar hinzufügen), wenn Sie schlucken global installieren (npm install gulp -g
), und Sie haben eine gulpfile.js
in der Wurzel, wenn Sie:
- Öffnen Sie die Befehlspalette (Strg + Umschalt + P)
- Typ
Tasks
und klicken Sie auf Configure Task-Runner
dann die tasks.json
wie von Alphapage aufgelistet wird automatisch erstellt , wenn es nicht bereits existiert. Und die Schluckaufgaben werden automatisch erkannt.
Visual Studio-Code mit (tasks.json - Version 2.0.0). Eingeschlossener Schluck-Task-Läufer. "Strg + Umschalt + B" -> Aufgaben in gulpfile.js ausführen -> HTML-Datei mit Chrome-Browser öffnen. Das ist es.
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"taskName": "Gulp",
"type": "shell",
"command": "gulp",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always"
}
},
{
"taskName": "Chrome",
"type": "process",
"command": "chrome.exe",
"windows": {
"command": "C:\\Program Files(x86)\\Google\\Chrome\\Application\\chrome.exe"
},
"args": [
"${file}"
]
}
]
}
hast du sowohl global als auch lokal gulp installiert? – Mark
Ja, ich habe das gerade versucht, aber kein Glück. – Kmart2k1
Ich habe das gleiche Problem, Schluck installiert lokal + global, gruntfile.js im root aber Code zeigt keine der Aufgaben. :( – antfx