2017-03-10 4 views
0

Ich möchte jede CSS in meinem Ordner minimieren, wo ich gulp-clean-css-Plugin für Schluck verwenden.TypeError: hat keine Methode 'isAbsolute'

Mein Code ist:

gulp.task('CSS-Pack', function() { 
    return gulp.src(['Content/App.css', './Content/ApprovalForm.css']) 
       .pipe(concat('stylesheets.css')) 
       .pipe(cleanCSS({ debug: true }, function (details) { 
        console.log(details.name + ': ' + details.stats.originalSize); 
        console.log(details.name + ': ' + details.stats.minifiedSize); 
       })) 
       .pipe(gulp.dest('build/')); 
}); 


gulp.task('CSS-PackAll', function() { 
    return gulp.src('Content/*.css') 
       .pipe(concat('stylesheets.css')) 
       .pipe(cleanCSS({ debug: true, specialComments: false }, function (details) { 
        console.log(details.name + ': ' + details.stats.originalSize); 
        console.log(details.name + ': ' + details.stats.minifiedSize); 
       })) 
       .pipe(gulp.dest('build/')); 
}); 

Meine Aufgabe CSS-Pack- funktioniert, aber wo ich anfangen Aufgabe CSS-PackAll ich habe folgende Fehler:

Wo ich verwende minify- css (ich möchte gulp-clean-css verwenden, weil minify-css entzogen ist) plugin CSS-PackAll funktioniert ..

:\Users\gkv\TFS\SharePoint Online\LirexAddHolidayRequest\node_modules\gulp-clean-css\node_modules\clean-css\lib\reader\rewrite-url.js:45 return path.isAbsolute(uri); ^ TypeError: Object # has no method 'isAbsolute' at isAbsolute (C:\Users\gstev\TFS\SharePoint Online\LirexAddHolidayRequest\node_modules\gulp-clean-css\node_modules\clean-css\lib\reader\rewrite-url.js:45:15) at rebase (C:\Users\gkrystev\TFS\SharePoint Online\LirexAddHolidayRequest\node_modules\gulp-clean-css\node_modules\clean-css\lib\reader\rewrite-url.js:23:7) at rewriteUrl (C:\Users\gkrystev\TFS\SharePoint Online\LirexAddHolidayRequest\node_modules\gulp-clean-css\node_modules\clean-css\lib\reader\rewrite-url.js:114:5) at rebaseSourceMapComment (C:\Users\gkrystev\TFS\SharePoint Online\LirexAddHolidayRequest\node_modules\gulp-clean-css\node_modules\clean-css\lib\reader\rebase.js:78:45) Process terminated with code 8.

+0

Können Sie ein paar Dinge ausprobieren? Verwenden Sie '' Content/*. Css'' in Ihrer 'CSS-Pack' Aufgabe und sehen Sie, was passiert. Versuchen Sie auch, den zusätzlichen Konfigurationsparameter 'specialComments' zu entfernen, der eine bremsende Änderung gegenüber der vorherigen Version in Ihrer' CSS-PackAll'-Task darstellt. –

+0

Ich habe im Ordner Bootstrap CSS-Dateien Inhalt/*. Css –

+0

Was bedeutet das? –

Antwort

0

Ich bin mir bewusst, dass dies streng genommen keine Antwort auf Ihr Problem ist, aber ich traf genau diesen Fehler bei der Verwendung von gulp-clean-css, um unser CSS zu minimieren und das Problem in einer einzigen Zeile in unserer Quelle zu verfolgen:

background-image: url('/img/cloader.gif') no-repeat center top; 

Es scheint ein Problem bei der Verarbeitung einer relativen URL zu sein; In unserem Fall brauchten wir diesen Stil nicht mehr und lösten das Problem. Hoffe das hilft.

Verwandte Themen