Edycja pakietu.json z linii poleceń
Próbuję dodać lub edytować zmienną w moim pakiecie.json ze skryptu powłoki. Więc jeśli mam paczkę.json like this:
{
"name": "my-project",
"description": "Project by @DerZyklop",
"version": "0.0.0",
...
Chcę komendy typu
npm config set foo bar
Dodaje nowe pole jak
{
"name": "my-project",
"description": "Project by @DerZyklop",
"foo": "bar",
"version": "0.0.0",
...
...ale niestety npm config set
po prostu edytuje ~/.npmrc
, a nie mój pakiet.json.
31
1 answers
package.json
jest tylko json
plikiem, więc możesz użyć narzędzia json
. Aby go zainstalować użyj:
npm install -g json
Następnie możesz edytować plik na miejscu. Więcej informacji tutaj .
Przykład
$ 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"
}
53
Author: enrico.bacis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-19 09:01:20
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-19 09:01:20