从命令行检查 package.json

3

这似乎应该是简单且可行的,但我尚未找到魔法命令。我正坐在一个目录下的命令行中,该目录下有一个package.json文件。我想执行一个简单的命令来读取该文件中的version值。这可能吗?

$ npm version
{ 'my-project': '6.5.0',
  npm: '2.12.1',
  http_parser: '2.3',
  modules: '14',
  node: '0.12.7',
  openssl: '1.0.1p',
  uv: '1.6.1',
  v8: '3.28.71.19',
  zlib: '1.2.8' }

在这种情况下,我需要的只是my-project的值。可以吗?

1个回答

6
如果我理解正确,您想要类似这样的内容:
node -e 'console.log(process.versions)'
{ http_parser: '2.5.0',
  node: '4.0.0',
  v8: '4.5.103.30',
  uv: '1.7.3',
  zlib: '1.2.8',
  ares: '1.10.1-DEV',
  modules: '46',
  openssl: '1.0.2d' }

并且这个:

node -e 'console.log(require("./package.json").version)'
1.2.3

哦,天啊,那太棒了!完成了。现在希望我能在npm脚本中执行它... - Rob Wilkerson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接