npm
skrypty npm
Szukaj…
Składnia
- Właściwość „scripts” w
package.jsonumożliwia lokalne uruchamianie pakietów npm. - Skrypt
"karma": "karma"odwołuje się do skryptu powłokikarmawnode_modules/.bin. Odwołanie to należy pobrać i zastosować do niego alias, aby można go było używać w innych skryptach npm, takich jak"test": "karma start".
Uwagi
Wstępnie rozpoznane skrypty
-
prepublish: Uruchom przed opublikowaniem pakietu -
publish,postpublish: Uruchom po opublikowaniu pakietu -
preinstall: Uruchom przed zainstalowaniem pakietu -
install,postinstall: Uruchom po zainstalowaniu pakietu -
preversion,version: Uruchom przedpreversionversionpakietu -
postversion: Uruchom popostversionwersji pakietu -
pretest,test,posttest: uruchamiany przez polecenienpm test -
prestop,stop,poststop: uruchamiane przez polecenienpm stop -
prestart,start,poststart: uruchamiane przez polecenienpm start -
prerestart,restart,postrestart: uruchamiany przez polecenienpm restart. Uwaga:npm restartrestartskrypt stop i start, jeśli nie zostanie dostarczony skryptrestart.
Można wywnioskować, że właściwość "scripts" w package.json jest bardzo potężnym narzędziem. Może być używany jako narzędzie do budowania, podobne do Grunta i Gulpa, ale z dostępnymi ponad 250 000 pakietów. Skrypty NPM uruchamiają pakiety npm zainstalowane lokalnie w twoim projekcie z katalogu node_modules/.bin .
Lokalne działanie karmy
fragment package.json
{
"scripts":
"test": "karma start",
"karma": "karma"
}
}
Uruchamianie skryptów npm
Istnieją dwa typy skryptów npm, a polecenie uruchomienia każdego z nich jest nieco inne. Pierwszy typ skryptów npm to skrypty „wstępnie rozpoznane”. Skrypty te są automatycznie rozpoznawane przez npm i nie wymagają specjalnego prefiksu (jak zobaczysz w przypadku innego typu), aby je uruchomić. Innym rodzajem skryptów są skrypty „niestandardowe”. Skrypty te nie są wstępnie rozpoznawane przez npm i muszą być poprzedzone specjalnym poleceniem, aby je uruchomić. W sekcji uwag znajduje się lista wstępnie rozpoznanych skryptów.
Aby uruchomić wstępnie rozpoznane skrypty:
npm start lub npm test
Aby uruchomić niestandardowe skrypty, musisz użyć polecenia run :
npm run karma
Co to są skrypty npm i jak są uruchamiane
Skrypty npm to polecenia, które uruchomi dla ciebie npm z odpowiednimi argumentami. Moc i sens tego jest taki, że NIE należy instalować pakietów npm globalnie zanieczyszczających środowisko.
Różnica między wstępnie rozpoznanymi i niestandardowymi skryptami zależy od słowa run między tagami, skrypty custom będą wymagały run między npm a nazwą skryptu
Na tej podstawie możemy różnicować i tworzyć różne zadania lub skrypty do uruchamiania z npm.
Biorąc pod uwagę następujący przykład w pliku package.json :
{
"name": "MyApp",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "mocha --recursive ./tests/",
"test:watch": "npm run test -- -w",
"start": "nodemon --inspect ./app.js",
"build": "rm -rf ./dist/ && gulp build"
}
...
}
Możemy zobaczyć różne zadania do uruchomienia:
npm testdobrze, ponieważ jest to wstępnie rozpoznany skryptnpm run testdobrze, ponieważ jest to prawidłowy sposób wykonania skryptu npmnpm run test:watchDziała również, i nazywa się testem wykonania npm w sobienpm run buildPrzed uruchomieniemgulp buildusuń folderdistznajdujący się w katalogu (zakładając, że jesteś w systemie Linux lub rozpoznano polecenierm)