Команда npm не обновляет JSON - PullRequest
0 голосов
/ 12 января 2019

Эта команда отлично работает:

json -I -f ./src/environments/build.json -e 'this.patch++'

Я пытаюсь создать пользовательскую команду NPM для сборки в моем файле package.json, который запускает эту команду перед фактической сборкой, но сначала я просто попытался запустить команду json, просто чтобы посмотреть, работает ли она, но это не так. 't: /

package.json

{
  ...
  "scripts": {
    ...
    "svrge-build-dev": "json -I -f ./src/environments/build.json -e 'this.patch++'",
    ...
  }

затем я получаю этот вывод (который точно такой же, как когда я запускаю сам код JSON), что означает, что команда определенно выполняется

> web-client@1.0.0 svrge-build-dev D:\repos\test\web-client
> json -I -f ./src/environments/build.json -e 'this.patch++

json: updated "./src/environments/build.json" in-place //<- this is exactly the same'

Однако файл build.json не обновляется

Нет ошибок в терминале

Есть идеи, как мне заставить его работать? Кажется, я ничего не могу найти по этому поводу.

Буду признателен за любую помощь, часами чесал голову

Tom

1 Ответ

0 голосов
/ 12 января 2019

Повторяя сказанное в комментарии: попробуйте заменить одинарные кавычки на двойные:

{
    // ...
    "scripts": {
        // ...
        "svrge-build-dev": "json -I -f ./src/environments/build.json -e \"this.patch++\"",
        // ...
}

То, что вызвало эту мысль, было этой строкой в ​​выводе:

> json -I -f ./src/environments/build.json -e 'this.patch++

После некоторых копаний я думаю, что это зависит от ОС и / или интерпретатора командной строки. Он показывает команду, которая была выполнена, но не с завершающей одинарной кавычкой.

После некоторого поиска выясняется, что это действительно ошибка: см. эту проблему и эту проблему . Возможно, вы захотите предупредить сопровождающих: последняя проблема, с которой я столкнулся, создает впечатление, что это проблема Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...