Я новичок в понимании peerDependencies , и я прочитал следующие ссылки, пытаясь узнать, как протестировать модуль npm, содержащий peerDependencies в своем package.json:
Однако я не нашел четкого решения для тестирования npm с peerDependencies. Некоторые рекомендуют добавить peerDependencies как глобальные, а некоторые рекомендуют включать peerDependencies в devDependencies, и ни один из них не кажется правильным.
Например, у меня есть пакет с зависимостью однорангового узла, настраиваемый регистратор, и этот регистратор должен быть сконфигурирован его хост-пакетом , прежде чем его можно будет использовать.
Вот как я выполняю большинство тестов, написанных с использованием этой задачи Gulp:
function testRunner() {
return (
gulp
.src('./tests/**/*.js', { read: false })
.pipe(
mocha({
exit: true,
timeout: 10000
})
)
.on('error', console.error)
);
}
Я получил полезное предложение (см. Комментарии ниже, @estus) для использования npm-install-peers , однако я пока не уверен, что он может настроить одноранговый узел зависимость перед использованием, как это будет выполнено пакетом хоста.
Отзывы и предложения наиболее ценны.