Gulp add timestamp

if you want to add a version to the project, the json that is replaced with gulp-rev generation is always generated only two corresponding css

/ 
function getDistFolder(distPath) {
  return `${distFolder}/${distPath}`;
}

// -----------
// LESS 
// -----------

// LESS 
function compileLess(input, base, output, watch, min, sourcemaps) {
  return gulp.src(input, {base: base})
    .pipe($.plumber())
    .pipe(watch ? $.watch(input, {base: base}) : noop())
    .pipe(watch || !!argv.using ? $.using({prefix: "Using less"}) : noop())
    .pipe(sourcemaps ? $.sourcemaps.init() : noop())
    .pipe($.less())
    .pipe(min ? $.cleanCss() : noop())
    .pipe(sourcemaps ? $.sourcemaps.write() : noop())
    .pipe($.rev())
    .pipe(gulp.dest(output)) 
    .pipe($.rev.manifest())
    .pipe(gulp.dest(output)) 
}

function compRev(output, distPath) {  
  return gulp.src([output + "/*.json", distPath + "/**/**/*.html"])
  .pipe(revCollector({
      replaceReved: true
  }))
  .pipe(gulp.dest(distPath));
}

gulp.task("admin:rev", function () {
  log("");
  return compRev(getDistFolder("admin/css"), getDistFolder("admin"));
});
gulp.task("school:rev", function () {
  return compRev(getDistFolder("school/css"), getDistFolder("school"));
});
gulp.task("oss:rev", function () {
  return compRev(getDistFolder("oss/css"), getDistFolder("oss"));
});

//  bootstrap
gulp.task("less:bootstrap:admin", () => {
  return compileLess(resetPath(src.less.bootstrap, "admin"), "", getDistFolder("admin/css"), false, !!argv.min, !!argv.sourcemaps);
});
gulp.task("less:bootstrap:school", () => {
  return compileLess(resetPath(src.less.bootstrap, "school"), "", getDistFolder("school/css"), false, !!argv.min, !!argv.sourcemaps);
});
gulp.task("less:bootstrap:oss", () => {
  return compileLess(resetPath(src.less.bootstrap, "oss"), "", getDistFolder("oss/css"), false, !!argv.min, !!argv.sourcemaps);
});

//  bootstrap
gulp.task("watch:bootstrap:admin", () => {
  gulp.watch(resetPath(src.less.bootstrapWatch, "admin"), ["less:bootstrap:admin"]);
});
gulp.task("watch:bootstrap:school", () => {
  gulp.watch(resetPath(src.less.bootstrapWatch, "school"), ["less:bootstrap:school"]);
});
gulp.task("watch:bootstrap:oss", () => {
  gulp.watch(resetPath(src.less.bootstrapWatch, "oss"), ["less:bootstrap:oss"]);
});

//  app.css
gulp.task("less:common:admin", () => {
  return compileLess(resetPath(src.less.common, "admin"), "", getDistFolder("admin/css"), false, !!argv.min, !!argv.sourcemaps);
});
gulp.task("less:common:school", () => {
  return compileLess(resetPath(src.less.common, "school"), "", getDistFolder("school/css"), false, !!argv.min, !!argv.sourcemaps);
});
gulp.task("less:common:oss", () => {
  return compileLess(resetPath(src.less.common, "oss"), "", getDistFolder("oss/css"), false, !!argv.min, !!argv.sourcemaps);
});

Project path

Apr.09,2021
The

problem has been solved, but there is something wrong with the way you write it.
does not wait for all files to be generated before adding timestamps to static files. For more information, please see reference

.
Menu