Команда внутри пакета. json - что означает файл> другой файл? - PullRequest
0 голосов
/ 19 февраля 2020

не уверен, что строка "generate" делает внутри пакета. json (я имею в виду "generate": "node ./server/generate.js > ./server/database.json",) проекта angular или где узнать больше об этом, какие-либо ссылки или советы, пожалуйста? Я готов удалить вопрос, если вы, ребята, думаете, что в нем не хватает деталей.

 "scripts": {
        "ng": "ng",
        "start": "ng serve",
        "build": "ng build",
        "test": "ng test",r
        "lint": "ng lint",
        "e2e": "ng e2e",
        "generate": "node ./server/generate.js > ./server/database.json",
        "server": "json-server --watch ./server/database.json"
      },

Таким образом, генерируйте. js создает объект с именем database, инициализированный как: var database = { products: []}; (это происходит перед добавлением поддельных данных в подтип "products"); тогда как база данных. json просто содержит это:

{
    "products": []
}

Что делает этот узел ./ (путь) / файл> (путь к json)? Что вам нужно> для?

Что, если я добавлю код для заполнения базы данных поддельными данными внутри класса .ts вместо файла js?

И могу ли я напрямую напечатать команда вроде этого "узла ./server/generate.js> ./server/database.json" из терминала вместо "npm run generate"?

1 Ответ

0 голосов
/ 19 февраля 2020

Давайте разберем скрипт внутри кавычек:

узел ./server/generate.js> ./server/database.json

узел Команда для запуска (javascript интерпретатор).

. / Server / generate. js Скрипт для предоставления интерпретатора в качестве параметра, т. Е. Программа для выполнения.

> Перенаправьте стандартный вывод команды в файл.

. / Server / database. json Файл для записи выходных данных.

Если вы хотите сделать то же самое с машинописью, замените узел на ts-node и сгенерируйте. js с вашим файлом скрипта. По сути, вы можете выполнить любую команду внутри кавычек, вот и вся идея раздела скриптов.

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