2015-05-01 27 views
10

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

+0

hast du sowohl global als auch lokal gulp installiert? – Mark

+0

Ja, ich habe das gerade versucht, aber kein Glück. – Kmart2k1

+0

Ich habe das gleiche Problem, Schluck installiert lokal + global, gruntfile.js im root aber Code zeigt keine der Aufgaben. :( – antfx

Antwort

2

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 auf gulp

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.

+1

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“% *' –

+1

mit schluck global ist irgendwie wertvoll tho, wie die CLI in vielen Fällen erforderlich ist –

+0

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

1

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.

6
  1. gulpfile.js im Stamm

  2. npm install -g gulp: schluck installieren global

  3. npm install gulp: schluck installieren lokal auf Ihrem dev Ordner

  4. Sie benötigen eine benutzerdefinierte tasks.json Datei:

    { 
        "version": "0.1.0", 
        "command": "gulp", 
        "isShellCommand": true, 
        "args": [ 
         "--no-color" 
        ], 
        "tasks": [] 
    } 
    
0

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:

  1. Öffnen Sie die Befehlspalette (Strg + Umschalt + P)
  2. 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.

0

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}" 
     ] 
    } 
] 
}