[关闭]
@xiaoqq 2017-04-21T03:09:37.000000Z 字数 1151 阅读 969

唯品花添加版本号

唯品花


安装插件:
npm install --save-dev gulp-rev
npm install --save-dev gulp-rev-collector

替换gulp-rev的index.js
http://wiki.corp.vipshop.com/download/attachments/173906358/index.js?version=1

再替换gulp-rev-collector的index.js:
http://wiki.corp.vipshop.com/download/attachments/173906358/index.js?version=2

修改gulp任务:

  1. //less 样式处理
  2. gulp.task('css', function () {
  3. var cssSrc = './asset/css/**/*.less',
  4. cssDst = './webapp/css';
  5. gulp.src(cssSrc)
  6. .pipe(less())
  7. .pipe(cssmin())
  8. .pipe(rev())
  9. .pipe(gulp.dest(cssDst))
  10. .pipe(rev.manifest())
  11. .pipe(gulp.dest( './rev/css' ))
  12. });
  13. // js处理
  14. gulp.task('js', function () {
  15. var appSrc = './asset/script/**/*.js',
  16. appDst = './webapp/script/';
  17. gulp.src(appSrc).pipe(uglify())
  18. .pipe(rev())
  19. .pipe(gulp.dest(appDst))
  20. .pipe(rev.manifest())
  21. .pipe(gulp.dest('./rev/js' ));
  22. });
  23. gulp.task('rev', function () {
  24. return gulp.src(['./rev/**/*.json', '../vipmxfd/vipmxfd-webapp/src/main/resources/ftl/*.ftl'])
  25. .pipe( revCollector({
  26. replaceReved: true
  27. }) )
  28. .pipe( gulp.dest('../vipmxfd/vipmxfd-webapp/src/main/resources/ftl/') );
  29. });

当运行gulp cssgulp js之后,会生成两个manifest文件,存储脚本的hashcode。
gulp rev是替换所有ftl的版本号,这个命名只需要发版之前更改即可。

两套方案:
1. 着陆页等活动页由于需要频繁更新静态资源,所以,还是继续沿用来的tempversion版本号;
2. 对于账单部分的页面,并不需要频繁更新静态资源,所以使用hashcode作为版本号。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注