npm
skrypty npm
Szukaj…
Składnia
- Właściwość „scripts” w
package.json
umożliwia lokalne uruchamianie pakietów npm. - Skrypt
"karma": "karma"
odwołuje się do skryptu powłokikarma
wnode_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 przedpreversion
version
pakietu -
postversion
: Uruchom popostversion
wersji 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 restart
restart
skrypt 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 test
dobrze, ponieważ jest to wstępnie rozpoznany skryptnpm run test
dobrze, ponieważ jest to prawidłowy sposób wykonania skryptu npmnpm run test:watch
Działa również, i nazywa się testem wykonania npm w sobienpm run build
Przed uruchomieniemgulp build
usuń folderdist
znajdujący się w katalogu (zakładając, że jesteś w systemie Linux lub rozpoznano polecenierm
)