Testowanie lokalnie
Przykładowa struktura folderów do testowania:
Folder/
Folderlib-web-solvro-config/
- package.json
- …
Foldermy-new-next-project/
- next.config.ts
- package.json
- …
W tej sytuacji lib-web-solvro-config jest katalogiem zawierającym projekt paczki, którą chcemy testować, zaś my-new-next-project jest katalogiem projektu, w którym chcemy testować paczkę.
-
Lokalne testowanie paczki należy rozpocząć od jej zbudowania.
Okno terminala npm run build # przykładowo, zależy od projektu pakietu -
Następnie należy ją dodać do globalnego katalogu pakietów.
Okno terminala npm link -
Na koniec należy powiązać paczkę testowaną w katalogu projektu testowanego.
Okno terminala cd ../my-new-next-projectnpm link @solvro/config # npm teraz wie, że pakiet jest dostępny lokalnie -
Po powiązaniu pakietu, utworzone zostały linki symboliczne do lokalnej paczki, które umożliwiają nam lokalne importowanie i uruchamianie komend paczek.
Okno terminala npx @solvro/config # uruchomiona zostaje lokalna wersja paczki - W celu pogłębiania swojej wiedzy na temat linkowania pakietów, warto zapoznać się z oficjalną dokumentacją menedżera pakietów.
-
Lokalne testowanie paczki należy rozpocząć od jej zbudowania.
Okno terminala npm run build # przykładowo, zależy od projektu pakietu -
Następnie należy ją dodać do globalnego katalogu pakietów.
Okno terminala pnpm add -g .Okno terminala cd ../my-new-next-projectpnpm add -g ../lib-web-solvro-config -
Po powiązaniu pakietu, utworzone zostały linki symboliczne do binarek deklarowanych w lokalnej paczce, które umożliwiają nam lokalne uruchamianie komend paczek.
Okno terminala pnpm exec config # uruchomiona zostaje lokalna wersja paczki -
Żeby móc importować lokalną paczkę w kodzie (lub np. w konfiguracji
eslintalbo innego narzędzia), można opcjonalnie powiązać paczkę w katalogu projektu testowanego.Okno terminala pnpm link ../lib-web-solvro-configTeraz możemy importować lokalną paczkę w kodzie, np. w konfiguracji
eslint:eslint.config.mjs import { solvro } from "@solvro/config/eslint";export default solvro(); // to jest lokalna wersja paczki - W celu pogłębiania swojej wiedzy na temat linkowania pakietów, warto zapoznać się z oficjalną dokumentacją menedżera pakietów.