使用 Gulp 为文件名添加时间戳
Using Gulp to add a timestamp to filename
使用 Gulp 我有一个非常简单的构建过程,它将所有内容压缩到 styles.min.css
gulp.task( 'styles', function() {
gulp.src( './scss/*.scss' )
.pipe( sass( { errLogToConsole: true } ) )
.pipe( autoprefix( 'last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4' ) )
.pipe( cssmin() )
.pipe( rename( 'styles.min.css' ) )
.pipe( gulp.dest( '../dist' ) );
});
我能否修改它以在文件名后附加时间戳,以便我的浏览器知道这是一个新文件并清除其缓存?
像这样:
styles—1423267988.min.css
后续:
显然,这称为 缓存破坏 或 指纹识别
使用 gulp-rev 会将散列附加到您的输出文件。
...
.pipe( rev() )
.pipe( gulp.dest( '../dist' ) );
});
使用 Gulp 我有一个非常简单的构建过程,它将所有内容压缩到 styles.min.css
gulp.task( 'styles', function() {
gulp.src( './scss/*.scss' )
.pipe( sass( { errLogToConsole: true } ) )
.pipe( autoprefix( 'last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4' ) )
.pipe( cssmin() )
.pipe( rename( 'styles.min.css' ) )
.pipe( gulp.dest( '../dist' ) );
});
我能否修改它以在文件名后附加时间戳,以便我的浏览器知道这是一个新文件并清除其缓存?
像这样:
styles—1423267988.min.css
后续:
显然,这称为 缓存破坏 或 指纹识别
使用 gulp-rev 会将散列附加到您的输出文件。
...
.pipe( rev() )
.pipe( gulp.dest( '../dist' ) );
});