Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Skrypty npm zawierają zestaw poleceń terminala, których można użyć do automatyzacji zadań w projekcie JavaScript. Zapewniają również spójny sposób uruchamiania poleceń w różnych środowiskach.

Możesz skonfigurować skrypty npm w pliku package.json, uruchamiać je w wierszu poleceń i używać szerokiego zestawu opcji do konfigurowania ich zachowania.

Konfigurowanie skryptów npm w pliku package.json

Skrypty npm są zwykle definiowane w pliku package.json znajdującym się w katalogu głównym projektu JavaScript. Nie jest to konieczne, ponieważ możesz wykonywać skrypty z innych plików, ale pakiet.json ułatwia dostęp do skryptów i zarządzanie nimi.

Pamiętaj, że aby śledzić, musisz mieć zainstalowane npm i Node w swoim środowisku programistycznym. Oto kilka pomocnych artykułów:

  • Jak zainstaluj Node.js i npm w systemie Windows.
  • Jak zainstaluj Node.js i npm na Ubuntu.
instagram viewer

Aby skonfigurować skrypt npm w pliku package.json, wykonaj poniższe czynności:

  1. Przejdź do katalogu głównego swojego projektu.
  2. Uruchom npm init na terminalu. Polecenie zada ci kilka pytań dotyczących twojego projektu. Odpowiedz na nie, aby utworzyć odpowiedni plik package.json.
    npm init 
  3. W pliku package.json zlokalizuj pole scripts. Tutaj możesz dodać nazwę skryptu i polecenie, które powinien uruchomić jako pary klucz/wartość. Na przykład poniższy skrypt o nazwie hello-world po uruchomieniu wyświetla w terminalu komunikat „Hello world”.
    {
    „skrypty”: {
    "Witaj świecie": "Echo \\"Witaj świecie\\""
    }
    }

Oto kilka typowych skryptów dla projektów JavaScript:

  • początek: Ten skrypt uruchamia serwer deweloperski. Na przykład w projekcie Node może uruchom serwer za pomocą nodemon.
  • zbudować: Generuje kod produkcyjny Twojej aplikacji i może użyć narzędzia takiego jak webpack do zminimalizowania i spakowania kodu.
  • test: Ten skrypt uruchamia testy zdefiniowane w Twoim projekcie. Może uruchamiać platformę testową, taką jak Jest.
  • szarpie: Skrypt lint uruchamia narzędzie linting, takie jak ESLint, aby sprawdzić kod pod kątem potencjalnych błędów.
  • oglądać: Ten skrypt obserwuje kod źródłowy pod kątem zmian, a następnie uruchamia polecenie. Jest to przydatne do ponownego uruchamiania testów lub przebudowywania aplikacji po zmianie kodu.
  • wdrożyć: uruchamia polecenie, które wdraża aplikację w określonym środowisku, takim jak produkcja lub przemieszczanie.

Skrypty przed i po

npm obsługuje skrypty przed i po. Skrypty wstępne są uruchamiane przed określonym skryptem, podczas gdy skrypty końcowe są uruchamiane później. Skrypty wstępne i końcowe można tworzyć dla dowolnego skryptu, wystarczy poprzedzić nazwę skryptu przedrostkiem „pre” lub „post”.

Na przykład poniżej znajdują się skrypty pretestu i posttestu, które zostaną uruchomione odpowiednio przed i po skrypcie testowym.

{
„skrypty”: {
„pretest”: „npm run lint”,
"test": "żart",
„posttest”: „npm run build”
}
}

Uruchamianie skryptów npm z pliku package.json

Po dodaniu skryptu npm do pliku package.json możesz go uruchomić za pomocą polecenia npmrun.

Oto składnia:

bieg npm 

Na przykład, aby uruchomić zdefiniowany wcześniej skrypt startowy, użyj:

start biegu npm

Możesz samodzielnie wykonać polecenie npmrun, aby uzyskać listę wszystkich dostępnych skryptów w projekcie. Oto przykładowe dane wyjściowe:

Skrypty dostępne w [email protected] przez `npm run-script`:
Witaj świecie
echo "Witaj świecie"

Zawiera nazwę skryptu i polecenie, które uruchamia.

Używanie skróconych poleceń do uruchamiania wbudowanych skryptów

npm obsługuje kilka wbudowanych skryptów, które można uruchamiać za pomocą skróconych poleceń. Na przykład, aby uruchomić skrypt npm o nazwie start, możesz użyć npm start zamiast npm run start.

Jest to wygodniejsze i szybsze niż wpisywanie całego polecenia. Inne wbudowane skrypty, które możesz uruchomić w ten sposób, to „test”, „zatrzymaj” i „uruchom ponownie”.

Uruchamianie wielu skryptów npm

Możesz uruchomić wiele skryptów npm na dwa sposoby:

  • Po kolei
  • Równolegle

Jeśli używasz Linuksa lub innego systemu podobnego do Uniksa, możesz użyć standardu metody uruchamiania wielu poleceń jednocześnie.

Aby uruchomić wiele skryptów npm po kolei, użyj &&, na przykład:

npm uruchom uruchom && npm test

Aby uruchomić wiele skryptów npm równolegle, użyj &, na przykład:

npm uruchom serwer i npm uruchom klienta

W środowiskach innych niż UNIX można użyć polecenia npm-run-all lub pakietu concurrently npm.

Używanie npm-run-all:

npm-run-all --równoległy klient serwera

Używanie jednocześnie w package.json.

„skrypty”: {
„deweloper”: "równocześnie \\"serwer uruchamiania npm\\" \\"npm uruchom klienta\\"",
}

Pamiętaj, że musisz zainstalować pakiety npm-run-all i Concurrently przed ich użyciem.

Rozwiązywanie typowych błędów skryptów Npm

Poniżej znajduje się kilka typowych błędów, które możesz napotkać podczas uruchamiania skryptów npm:

  • np błąd! brak skryptu — Ten błąd występuje, gdy nie zdefiniowałeś skryptu, który próbujesz uruchomić w pliku package.json. Upewnij się, że nazwa skryptu została wpisana poprawnie i że jest zdefiniowana w polu scripts w pliku package.json.
  • Odmowa pozwolenia — Ten błąd występuje, gdy nie masz uprawnień do uruchomienia skryptu, więc upewnij się, że masz odpowiednie uprawnienia.
  • Brakujące zależności — Ten błąd występuje, gdy skrypt używa pakietu, który nie jest zainstalowany. Użyj narzędzia takiego jak Depcheck aby sprawdzić brakujące zależności w package.json, a następnie zainstaluj je za pomocą npm install.
  • Nieznane polecenie — Ten błąd zwykle występuje, gdy uruchamiasz niestandardowy skrypt jako wbudowane polecenie npm. Upewnij się, że używasz bieg npm Lub skrypt uruchamiania npm podczas uruchamiania niestandardowych skryptów.

Używanie zmiennych środowiskowych w skryptach npm

Zmienne środowiska umożliwiają przekazywanie informacji bez kodowania ich na stałe. Aby użyć zmiennych środowiskowych w skrypcie npm, możesz użyć metody pakiet npm z różnymi środowiskami. To narzędzie pomaga ustawić zmienną środowiskową w dowolnym środowisku.

Rozpocznij od uruchomienia tego polecenia na terminalu, aby zainstalować je jako zależność dev:

npm zapisuję -D cross-env

Następnie użyj go w swoim skrypcie w następujący sposób:

{
„skrypty”: {
"zbudować": „wielośrodowiskowy NODE_ENV=produkcyjny pakiet internetowy”
}
}

Tutaj cross-env ustawia zmienną NODE_ENV na „production”.

Przekazywanie argumentów wiersza poleceń do skryptów

Możesz przekazać argumenty wiersza poleceń do skryptu npm, używając dwóch kresek „--” po nazwie skryptu. Na przykład następujące polecenie uruchamia skrypt testowy z argumentem watch:

npm uruchom test -- --watch

Możesz także wysłać argument wiersza poleceń do skryptu npm w następujący sposób:

npm uruchom mój port --PORT=3000

Następnie uzyskaj do niego dostęp w skrypcie w następujący sposób.

„skrypty”: {
"mój-port": "Echo \\"Port: $npm_config_PORT\\""
}

W systemie Windows użyj tego:

„skrypty”: {
"mój-port": "Echo \\"Port: %npm_config_PORT%\\""
}

Po uruchomieniu skrypt powinien wyświetlić „Port: 3000”.

Dlaczego warto używać skryptów npm?

Możesz dodawać skrypty do pliku package.json, uruchamiać je w wierszu poleceń, używać haków przed i po oraz przekazywać im argumenty wiersza i zmienne środowiskowe.

Skrypty npm to potężny sposób automatyzacji zadań w projektach JavaScript. Mogą usprawnić przepływ pracy i zaoszczędzić czas, udostępniając spójne polecenia do uruchamiania wielu zadań.