如何将gulp-uncss-task用于远程文件

前言 :我正在使用uncss ,正如说明所说,从命令行使用它非常简单:

uncss [options] <file or url, ...> eg uncss http://getbootstrap.com/examples/jumbotron/ > stylesheet.css 

而且,如上所述,这与远程文件(即使是PHP脚本),以便我可以例如调用:

 uncss http://www.example.com/myPage.php > myPage.css 

它会完美地工作。

此外,我得到它在Node.js应用程序(根据文档说明)工作:

 var uncss = require('uncss'); var files = [], options = { urls : ['http://www.example.com/myPage.php'], // Deprecated }; uncss(files, options, function (error, output) { console.log(output); }); 

我想知道为什么Deprecated评论在urls – 我找不到任何额外的信息呢?

实际的问题 :因为我使用gulp来运行我的构build任务,我想用gulp-unss-task来实现同样的事情(解开远程文件),这样我就可以进一步将其pipe理到最小化任务。 从文档中看来,这是不可能的,但是如果有人处理过这个问题,并且可能有解决scheme,我们将不胜感激。

gulp-uncss-task的用法文档:

 var gulp = require('gulp'); var uncss = require('gulp-uncss-task'); gulp.task('default', function() { gulp.src('bootstrap.css') .pipe(uncss({ html: ['index.html', 'contact.html', 'about.html'] })) .pipe(gulp.dest('dest')); }); 

我保持一口气 。 你想要做的是使用html选项通过你的url; 由于此function, urls已被弃用。 我意识到这是没有正确记载在插件的自述,所以我要去更新。 但同时这个代码将有助于:

 gulp.task('uncss', function() { gulp.src('site.css') .pipe(uncss({ html: [ 'http://www.example.com/myPage.php' ] })) .pipe(gulp.dest('./out')); }); 

请注意,如果要指定文件path/ URL,则必须在此传递数组。 希望这可以帮助。