Что такое: в именах скриптов npm?

1

Попытка выяснить, что такое put: в имени сценария npm. Например:

package.json

"test:ci": "rest of script"

что бы :ci сделать? npm run test:ci не работает

На самом деле я не могу найти синтаксис bash.

1 ответ

2

Я считаю, что это просто соглашение об именах, чтобы сгруппировать набор связанных задач. Например, у вас может быть

"test:ci": ...
"test:units": ....
"test:integration"...

В этом случае он группирует связанный набор тестовых задач.

Это должно быть указано автором пакета. Вы можете разделить задачи так, как описано в ответе выше, а затем иметь "глобальную" test команду, которая объединяет каждый из них, например test:ci && test:unit && test:integration позволяющая вам запускать их все сразу или по отдельности, когда это необходимо,

Вы можете использовать npm-run-all (link) и использовать команду npm-run-all test:*, которая затем найдет все сценарии, начинающиеся с группы test:

  • 1
    а как это группировка? что это на самом деле делает? в чем выгода?
  • 0
    @PositiveGuy Я обновил исходный ответ некоторыми дополнительными контекстами / примерами.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню