Package.jsonの変数をシェルスクリプトから追加または編集しようとしています。だから私はこのような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
は、package.jsonではなく、~/.npmrc
を編集するだけです。
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"
}