如何通过终端仅提取Angular应用中lib-workspace的版本号
你可以根据当前运行环境选择以下任意一种方案实现需求:
方案1:使用jq工具提取(适用于Linux/macOS环境)
npm version输出内容为标准JSON格式,你可以用轻量JSON解析工具jq直接提取目标字段,执行命令:
npm version | jq -r '."lib-workspace"'
参数-r作用是输出原始字符串,不会额外包裹引号,执行后直接输出0.0.0。
如果你的环境未安装jq,可通过包管理器快速安装:
- macOS环境:
brew install jq - Debian/Ubuntu环境:
apt install jq
方案2:基于Node.js内置能力提取(跨平台通用,无需额外安装工具)
只要你的环境有Node.js(运行Angular项目必备环境)就可以直接使用该方案,执行命令:
npm version | node -e "console.log(JSON.parse(require('fs').readFileSync(0, 'utf8'))['lib-workspace'])"
该方案兼容Windows、macOS、Linux所有系统环境,执行后直接输出目标版本值。
方案3:Windows PowerShell专属方案
如果你使用Windows PowerShell终端,可直接调用内置的JSON解析能力,执行命令:
npm version | ConvertFrom-Json | Select-Object -ExpandProperty 'lib-workspace'
内容的提问来源于stack exchange,提问作者Marek Vondra
相关产品推荐
相关产品推荐

