Как вывести JS / JSON в NPM Script - PullRequest
0 голосов
/ 17 мая 2019

Из моего последнего вопроса - npm version "скрипты имеют доступ к новой версии в package.json"

Как вы выводите JS / JSON из NPM-скрипта.После npm version я записываю это в файл JS / JSON, который будет подхвачен в Angular с импортом, подобным тому, что я написал внизу этого поста

. Я попробовал эти варианты следующего:

"version": "version=$(git tag | head -1); echo \"{version:$version}\" > client/src/app/config-from-npm.json",
  • одинарная кавычка (') вместо двойной (") во всех случаях
  • echo '\{version:... - ошибка Неожиданный токен {в JSON
  • echo '%7Bversion:... - выводит '% 7Bversion ...'
  • echo '%7Bversion:... - выводит '{version ...'

Угловой импорт номера версии

ЧтоЯ пытаюсь добиться и как это будет использоваться:

 export var config = {
     version: v1.0.0
 }

 ----

 import { config } from './config';

Если я не решу эту '{' в проблеме JS / JSON, я просто напишу номер версии в файл и прочту вНигде не так аккуратно!

Ответы [ 2 ]

1 голос
/ 17 мая 2019

Вместо подделки строки json с помощью команд оболочки используйте инструменты, которые поддерживают json.

Вот пример использования jq анализатора командной строки :

$ echo "v1.0.0" | jq -R '{"version":.}'
{
   "version": "v1.0.0"
}
0 голосов
/ 17 мая 2019

Да, я разобрался.Сущности Unicode-символов - https://unicode -table.com / ru / # 007B

Там, где для него {'' указано 'U + 007B', я использовал '\ u007B'.

Сладкий!

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