Одна общая проблема, которую я имею, заключается в том, что иногда мой файл.npmignore слишком агрессивен, и я игнорирую файлы, которые я на самом деле должен включить в tar-архив NPM.
Мой вопрос: есть ли способ проверить результаты публикации NPM, без фактического опубликования в NPM?
Я думаю, что-то вроде этого. Предполагая, что у меня есть локальный пакет NPM с именем пакета "foo"
set -e;
local proj="bar";
local path_to_foo="."
mkdir -p "$HOME/.local.npm"
npm --tarball -o "$HOME/.local.npm" # made up command, but you get the idea
(
cd "$HOME/.temp_projects"
rm -rf "$proj"
mkdir "$proj"
cd "$proj"
npm init -f
npm install "$path_to_foo"
)
copy_test_stuff -o "$HOME/.temp_projects/bar"
cd "$HOME/.temp_projects/bar"
npm test
Я не думаю, что это сработает. Поскольку все, что мы включаем в NPM, публикуем tarball, может не хватить для полного тестирования. Но может быть, если мы скопируем все тестовые файлы (в том числе светильники и т.д.), Когда мы будем делать copy_test_stuff
, это может сработать?