2016-07-14 6 views
0

Hier meine open.js Aufgabe ist:Gulp Öffnen wird nicht erklärt zu werden

import gulp from 'gulp'; 
import gulpOpen from 'gulp-open'; 

gulp.task('open',() => { // doesn't work with `function()` either. 

    const options = { 
    uri: 'localhost:2368' 
    }; 

    gulp.src(__filename) 
    .pipe(open(options)); 
}); 

Dieses Beispiel ist genau die gleiche wie gulp-open ‚s Beispiele found here.

Der Fehler, den ich erhalten ist ReferenceError: open is not defined.

Ich verwende ES6 Einfuhren in meinem gulpfile.babel.js.

+0

Ihr Problem ist bei '.pipe (offen (Optionen));'. Ich denke, du willst das "pipe (gulpOpen (options));'. –

Antwort

0

Gegen Ende des Snippets, das Sie gepostet haben, verweisen Sie auf die nicht deklarierte Variable open. Das heißt ReferenceError in JavaScript, daher die Fehlermeldung, die Sie bekommen haben. Statt open, importiert man das gulp-open Paket als gulpOpen, so sollten Sie stattdessen verwenden:

gulp.src(__filename) .pipe(gulpOpen(options));

+0

Oh wow! Wie hätte ich das vermissen können! Vielen Dank! – privateer35

+0

Es ist Zeiten wie diese, wenn ein Linter wirklich praktisch ist: es sollte Ihnen sagen, dass Sie eine Variable vor seiner Deklaration verwenden. Mein Favorit ist [ESLint] (http://eslint.org/docs/user-guide/getting-started), aber es gibt auch [JSHint] (http://jshint.com/docs/). –

Verwandte Themen