gulpfile.js 964 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * @author oldj
  3. * @blog http://oldj.net
  4. */
  5. 'use strict';
  6. const fs = require('fs');
  7. const path = require('path');
  8. const gulp = require('gulp');
  9. const beautify = require('js-beautify').js_beautify;
  10. gulp.task('ver', () => {
  11. let fn = path.join(__dirname, 'src', 'version.js');
  12. let version = require('./src/version').version;
  13. version[3]++;
  14. console.log(`version -> ${version.join('.')}`);
  15. let cnt = `exports.version = ${JSON.stringify(version)};`
  16. fs.writeFileSync(fn, cnt, 'utf-8');
  17. // update package.json
  18. fn = './package.json';
  19. cnt = fs.readFileSync(fn);
  20. let d = JSON.parse(cnt);
  21. d.version = version.slice(0, 3).join('.');
  22. cnt = beautify(JSON.stringify(d), {indent_size: 2});
  23. fs.writeFileSync(fn, cnt, 'utf-8');
  24. });
  25. gulp.task('default', () => {
  26. gulp.start('ver');
  27. gulp.watch([
  28. './main.js',
  29. './index.html',
  30. './src/**/*.*',
  31. '!./src/version.js'
  32. ], ['ver']);
  33. });