update version for js and SW seperate

This commit is contained in:
Felix Schulze 2019-11-11 09:30:56 +01:00
parent b8d085e44f
commit d0d248a482

View File

@ -22,9 +22,9 @@ var paths = {
input: 'src/', input: 'src/',
output: 'dist/', output: 'dist/',
scripts: { scripts: {
input: 'src/**/*.js', input: 'src/js/*.js',
polyfills: '.polyfill.js', polyfills: '.polyfill.js',
output: 'dist/' output: 'dist/js'
}, },
styles: { styles: {
input: 'src/css/**/*.{scss,sass,css}', input: 'src/css/**/*.{scss,sass,css}',
@ -243,6 +243,15 @@ var updateAssetVersion = function (done) {
.pipe(hashsrc({build_dir:paths.output,src_path:"src",hash_len:"6",query_name:"v",exts:[".json"]})) .pipe(hashsrc({build_dir:paths.output,src_path:"src",hash_len:"6",query_name:"v",exts:[".json"]}))
.pipe(dest(paths.output)); .pipe(dest(paths.output));
}; };
// updates version in SW
var updateSWVersion = function (done) {
return src('src/sw.js')
.pipe(hashsrc({build_dir:paths.output,src_path:"src",hash_len:"6",query_name:"v",exts:[".json",".webp",".jpg",".css",".png",".ico",".js"],
regex:/\s*(?:(")([^"]*)|(')([^']*))/ig,
analyze: function analyze(match){return {prefix: "'",link:match[4],suffix: ''};}
}))
.pipe(dest(paths.output));
};
// Watch for changes to the src directory // Watch for changes to the src directory
var startServer = function (done) { var startServer = function (done) {
@ -291,6 +300,7 @@ exports.default = series(
buildStyles, buildStyles,
updateAssetVersion, updateAssetVersion,
buildScripts, buildScripts,
updateSWVersion,
); );
// Watch and reload // Watch and reload