version.js 960 B

123456789101112131415161718192021222324252627
  1. // version.js
  2. const fs = require('fs');
  3. const path = require('path');
  4. function updateVersion() {
  5. const date = new Date();
  6. const year = date.getFullYear(); // 获取当前年份
  7. const month = date.getMonth() + 1; // 获取当前月份(注意月份是从0开始计数的,需要加1)
  8. const day = date.getDate(); // 获取当前日期
  9. const packageJson = require('./public/version.json');
  10. const versionParts = packageJson.version.split('_');
  11. if(versionParts[1]==year&&versionParts[2]==month&&versionParts[3]==day){
  12. // 假设我们只增加最后一位,实际可以根据需求自定义逻辑
  13. versionParts[4]++;
  14. }else{
  15. versionParts[1]=year
  16. versionParts[2]=month
  17. versionParts[3]=day
  18. versionParts[4]=0
  19. }
  20. packageJson.version = versionParts.join('_');
  21. fs.writeFileSync(path.resolve(__dirname, './version.json'), JSON.stringify(packageJson, null, 2));
  22. }
  23. module.exports = {
  24. updateVersion
  25. };