在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ gulp添加時(shí)間戳

gulp添加時(shí)間戳

想給項(xiàng)目添加版本,用gulp-rev生成替換的json是總是只有生成兩個(gè)對(duì)應(yīng)的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);
});

// 監(jiān)視 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);
});

項(xiàng)目路徑

圖片描述

圖片描述

回答
編輯回答
久不遇

問題解決了,自己寫法有問題。
并沒有等所有文件生成后才來對(duì)靜態(tài)文件進(jìn)行時(shí)間戳添加,具體可參考

2018年3月27日 07:46