2017-03-10 22 views
0

我想縮小我的文件夾中的任何css,我使用gulp-clean-css插件來吞嚥。TypeError:沒有方法'isAbsolute'

我的代碼是:

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/')); 
}); 

我的任務CSS-包作品,但在那裏我開始任務CSS-PackAll我有以下錯誤:

如果我使用minify- css(我想用gulp-clean-css,因爲minify-css被depricated)插件CSS-PackAll工作..

:\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

你可以嘗試幾件事嗎?在'CSS-Pack'任務中使用''Content/*。css'',看看會發生什麼。此外,嘗試刪除額外的配置參數'specialComments',這是'CSS-PackAll'任務中以前版本的制動變化。 –

+0

我在文件夾bootstrap css文件內容/ *。css –

+0

這是什麼意思? –

回答

0

我意識到嚴格地說這不是你的問題的答案,但是當我使用gulp-clean-css縮小我們的CSS並在我們的源代碼中將單個行跟蹤到問題時,我遇到了這個確切的錯誤:

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

這似乎是處理相對URL的問題;在我們的案例中,我們不再需要這種風格,並且刪除它可以解決問題。希望這可以幫助。

相關問題