Что означает "команда проверки" для npm init

Я пытаюсь научиться хрюкать. Когда я запускаю npm init, я получаю приглашение в процессе создания файла package.json, который запрашивает команду "test" - я не уверен, как использовать это или что он ожидает. Кажется, это не хорошо документировано. Если я оставлю его пустым, я получаю это в результирующем файле package.json:

"scripts": {
    //"test": "echo \"Error: no test specified\" && exit 1"
  },

Может кто-нибудь пролить свет на то, как настроить тест script?

Ответ 1

сначала свойство scripts в вашем пакете. json не имеет ничего общего с хрюканьем. его просто команда cli из npm, которая будет запущена, если вы запустите

$ npm test

узнать больше об этом здесь: https://npmjs.org/doc/scripts.html

например. если вы протестируете свое приложение с помощью grunt и nodeunit, вы можете просто добавить это в блок сценариев

"scripts": {
  "test": "grunt nodeunit"
}

и ваша задача nodeunit запускается, если вы запускаете "npm test"

это в основном упрощает непрерывную интеграцию и т.д., если вы измените базовую тестовую схему.

конечно, вы могли бы добавить псевдоним-задачу, если вам нужно сделать больше до и после запуска ваших тестов (например, конкатенация до, очистка после)

Ответ 2

Как уже упоминалось в ответе выше, вы можете запустить свою тестовую команду, когда укажете ее при создании пакета json из cmd или вручную отредактируете json файл. В основном в соответствии с документами npm он используется для запуска предоставленного теста пакета script.

npm docs test

В моем случае Iam, использующий его для тестирования приложения angular с использованием Jasmine (файлы spec.js), может быть найден в этой статье: -

Начало работы с Node.js и Jasmine