如何使用Gulp缩小和复制修改后的文件?

时间:2015-12-26 17:14:09

标签: gulp

我在XNamespace xsi = "http://www.w3.org/2001/XMLSchema-instance"; XDocument document = new XDocument( new XDeclaration("1.0", "ISO-8859-1", "yes"), new XElement( XName.Get("INVOICE", "http://www.opentrans.org/XMLSchema/2.1"), new XAttribute("version", "2.1"), new XAttribute(XNamespace.Xmlns + "xsi", "http://www.w3.org/2001/XMLSchema-instance"), new XAttribute(xsi + "schemaLocation", "http://www.opentrans.org/XMLSchema/2.1 opentrans_2_1.xsd"), new XAttribute(XNamespace.Xmlns + "bmecat", "http://www.bmecat.org/bmecat/2005"), new XAttribute(XNamespace.Xmlns + "xmime", "http://www.w3.org/2005/05/xmlmime") ) ); 中有JS文件,并希望在修改后缩小并复制到/app/js。我目前在/dist/js/min

中有这个
gulpfile

这是默认任务:

gulp.task('minifyJs', function () {
    gulp.src('app/js/*.js')
        .pipe(uglify().on('error', function (e) {
            console.log(e);
        }))
        .pipe(rename({
                         suffix: '.min'
                     }))
        .pipe(gulp.dest('/dist/js/min'))
    ;
});

这里的问题是,无论何时修改单个JS文件,目录中的所有 JS文件都会被缩小并复制,这实际上会减慢速度。

如何制作它以便只修改和复制修改后的文件?例如,有没有办法将修改后的文件名称传递给任务,并将其用作任务中的gulp.watch('app/js/*.js', ['lint', 'minifyJs']); 参数?

1 个答案:

答案 0 :(得分:2)

您可以使用gulp-changed,以便只处理已更改的文件。

undefined