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łoki karma w node_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 przed preversion version pakietu
  • postversion : Uruchom po postversion wersji pakietu
  • pretest , test , posttest : uruchamiany przez polecenie npm test
  • prestop , stop , poststop : uruchamiane przez polecenie npm stop
  • prestart , start , poststart : uruchamiane przez polecenie npm start
  • prerestart , restart , postrestart : uruchamiany przez polecenie npm restart . Uwaga: npm restart restart skrypt stop i start, jeśli nie zostanie dostarczony skrypt restart .

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 skrypt

  • npm run test dobrze, ponieważ jest to prawidłowy sposób wykonania skryptu npm

  • npm run test:watch Działa również, i nazywa się testem wykonania npm w sobie

  • npm run build Przed uruchomieniem gulp build usuń folder dist znajdujący się w katalogu (zakładając, że jesteś w systemie Linux lub rozpoznano polecenie rm )



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow