从命令行编辑package.json

我想从shell脚本中添加或编辑我的package.json中的一个variables。 所以,如果我有这样的package.json:

{ "name": "my-project", "description": "Project by @DerZyklop", "version": "0.0.0", ... 

我想要一个像

 npm config set foo bar 

这增加了一个新的领域

 { "name": "my-project", "description": "Project by @DerZyklop", "foo": "bar", "version": "0.0.0", ... 

…但不幸的是npm config set只是编辑~/.npmrc而不是我的package.json。

package.json只是一个json文件,所以你可以使用工具json 。 要安装它使用:

 npm install -g json 

然后你可以在原地编辑一个文件。 更多信息在这里 。

 $ cat package.json { "name": "my-project", "description": "Project by @DerZyklop", "version": "0.0.0" } $ json -I -f package.json -e 'this.foo="bar"' json: updated "package.json" in-place $ cat package.json { "name": "my-project", "description": "Project by @DerZyklop", "version": "0.0.0", "foo": "bar" }