Что означает "команда проверки" для 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