当前位置: 首页 > news >正文

南京高端网站建设公司上海的网络推广公司

南京高端网站建设公司,上海的网络推广公司,自定义页面设计模板,企业咨询公司经营范围需求背景: 前端项目经常打包,发包部署,为了方便测试及运维发现问题时与正确commit信息对比 实现方式: 使用Node.js的child_process模块来执行git命令 实现步骤: 1.在package.json的同级目录下新建一个version.js文件。…

需求背景:
前端项目经常打包,发包部署,为了方便测试及运维发现问题时与正确commit信息对比
实现方式:
使用Node.js的child_process模块来执行git命令
实现步骤:
1.在package.json的同级目录下新建一个version.js文件。内容可根据自己的实际需求来定,

const execSync = require('child_process').execSync;
const fs = require('fs');// 读取package.json文件
const data = fs.readFileSync('./package.json');
const packageData = JSON.parse(data);// 获取git信息的相关命令
const COMMITHASH_COMMAND = 'rev-parse HEAD';
const VERSION_COMMAND = 'describe --always';
const BRANCH_COMMAND = 'rev-parse --abbrev-ref HEAD';
const NEW_COMMIT_MESSAGE = 'log -1 --pretty=%B';
const COMMIT_TIME = 'show -s --format=%cd';
try {const d = new Date();const commitId = execSync(`git ${COMMITHASH_COMMAND}`).toString().trim();const branch = execSync(`git ${BRANCH_COMMAND}`).toString().trim();const release = execSync(`git ${VERSION_COMMAND}`).toString().trim();const commitMessage = execSync(`git ${NEW_COMMIT_MESSAGE}`).toString().trim();const commitTime = execSync(`git ${COMMIT_TIME}`).toString().trim();const versionStr = `COMMIT_ID: ${commitId}Branch: ${branch}Release: ${release}CommitMessage: ${commitMessage}CommitTime: ${commitTime}PackingTime: ${d.getFullYear()}-${d.getMonth() + 1}-${d.getDate()} ${d.getHours()}:${d.getMinutes()}Version: ${packageData.version}`;fs.writeFileSync(`dist/version.txt`, versionStr);
} catch (e) {throw new Error(e);
}

2.修改package.json的打包脚本:
在这里插入图片描述
3.使用npm run build:prod进行打包会输出version.txt文件在dist目录下
详情如下:
在这里插入图片描述

ps:
在浏览器环境下直接执行 Node.js 的 child_process 模块是不可行的,因为浏览器环境无法直接访问操作系统的命令行

http://www.yayakq.cn/news/113057/

相关文章:

  • 自己建立网站后怎么做淘客共享的网站备案
  • nginx 网站开发网站建设用模板好吗
  • php淘宝商城网站源码营销网站建设推广
  • 住房与城乡建设部网站打不开建设个人网站需要备案吗
  • 苏省住房和城乡建设厅网站首页个人网站主办者名称
  • 青岛手机网站建设用别的公司域名做网站
  • 建立网站ftp建设网站比较好的公司吗
  • 帮企业外卖网站做推公司网站主页打不开
  • js网站特效良乡网站建设公司
  • 做网站的功能结构布局南京seo代理
  • 台州建站服务代做财务报表分析网站
  • 我要学网站建设大型的平台类网站建设需要多少资金
  • 做瞹瞹小视频网站网站description是指什么
  • 上海网站设计厂家西安网站网站建设
  • 国外做论坛网站山东东营市区号
  • 海口网站seo企业管理系统有
  • 大兴网站开发网站建设百度seo入驻
  • 青海住房和城乡建设部网站桂林市内必去的地方
  • 网站推广营销效果网站建设的好公司
  • 网站建设和发布的一般流程图服务周到的微网站建设
  • ui是网站建设吗网站怎么注册啊
  • 便捷网站建设费用网站目录权限设置
  • 国外被动收入网站做的好的自己做的网站怎么发布到网上
  • 资溪做面包招聘的网站企业简介ppt范文大全
  • 苏州网站建设系统方案查企业哪个app最好
  • wordpress左右滑动老网站做seo能不能重新注册
  • 软件培训手册seo排名工具快速提高
  • 外贸商城网站 定制客户管理系统admin
  • 邢台做移动网站的公司徐州市建设工程质监站网站
  • 织梦模板大气网站建设类网站模板下载wordpress页头视频