node.js - 使用 shell 脚本提取 package.json 版本

标签 node.js shell unix docker package.json

我正在尝试从 build.sh 文件中提取 package.json 中 version 字段的值。有没有办法做到这一点?看起来我可以使用下面的来进行提取,但是如果 Node 在我执行 build.sh 文件的全局不可用,那么寻找一种通用方法来将 package.json 中的值精确到 build.sh 文件中。

VERSION=$(node -e "(function () { console.log(require('./package.json').version) })()")

最佳答案

如果您有 jq安装,真的很简单:

jq -r .version package.json

关于node.js - 使用 shell 脚本提取 package.json 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44833218/

相关文章:

javascript - 从 PhantomJS 启动另一个 API

bash - 将 stderr 和 stdout 记录到日志文件并处理 bash 脚本中的错误

node.js - 在 ubuntu 20.04.2 LTS 上安装 mongodb 时出错

Node.js 服务器崩溃而没有错误消息

node.js - i18next 说 key 总是错过

linux - 使用 'sed' shell 命令部分替换字符串

javascript - 我应该在模型或 Controller 中的什么地方编写查询(sequelize)?

php - 使用 shell_exec() 执行 libreoffice 命令时出错

linux - Sed 命令给出意想不到的结果

unix - 什么是 POSIX 合规性,它对我有何影响?