Mam pakiet, który sam ma skrypt w swoim package.json
, który chciałbym móc uruchomić w moim projekcie najwyższego poziomu. Ten pakiet jest jedną z moich zależności na najwyższym poziomie projektów. Szukam sposobu bezpośredniego lub pośredniego wywoływania skryptu pakietów zależności.Jak uruchomić skrypt npm z zależnego pakietu
Załóżmy, że nazwa modułu, nad którym pracuję, ma nazwę foo
, a skrypt, który chcę uruchomić, to updateFooData
.
Próbowałem użyć składni npm run-script <package> <...>
, aby go uruchomić, ale wydaje się to być przestarzałą funkcjonalnością, ponieważ nie mogę go znaleźć w bieżącym official documentation, ale widzę to w innych (bardzo starych) wynikach wyszukiwania.
npm run-script foo updateFooData
# npm ERR! missing script: foo
Spojrzałem też na api npm i jednocześnie npm.commands.run-script(args, callback)
będą robić to, co chcę, nie mogę dowiedzieć się, w jaki sposób załadować moduł do KMP
{
...
"scripts":{
"foo:updateFooData": "node --eval \"... ??; npm.commands.run-script('updateFooData', callback)\""
}
}
npm run foo:updateFooData
# Obviously fails
Jedyne co mi się już znaleźć który działa do tej pory, to CD do katalogu modułów i uruchom z niego npm. To nie jest preferowane rozwiązanie dla mnie.
cd node_modules/foo
npm run updateFooData
Kopiuj-wklej: 'npm zbadać GeoIP-Lite - NPM uruchomić updatedb' – aluxian
Jako przestrodze uwaga, to nie działa dla okien https://github.com/npm/npm/issues/8932 – Darly
niesamowite, przyszedł tutaj, aby zautomatyzować aktualizację geoip-lite i dowiedziałem się o poleceniu eksploracji. – dmo