This is a NextJS starter in Firebase Studio.
To get started, take a look at src/app/page.tsx.
Aby zbudować aplikację Next.js do pliku wykonywalnego dla Windows, używając pkg, postępuj zgodnie z poniższymi krokami:
Wymagania wstępne:
- Node.js i npm: Upewnij się, że masz zainstalowane Node.js (wraz z npm). Możesz je pobrać z https://nodejs.org/. Zalecana jest wersja LTS. Aby sprawdzić, czy są zainstalowane, otwórz terminal i wpisz:
node -v
npm -vKroki budowania:
- Zainstaluj pkg: Zainstaluj narzędzie
pkgglobalnie:
npm install -g pkg- Dodaj lub sprawdź skrypt startowy: Upewnij się, że w pliku
package.jsonmasz skrypt startowy. Otwórz plikpackage.jsoni sprawdź, czy sekcjascriptszawiera wpis dlastartlubdev, np.:
"scripts": {
"start": "next start"
}lub dla trybu deweloperskiego:
"scripts": {
"dev": "next dev"
}Jeśli skrypt nie istnieje, dodaj go.
- Stwórz plik
pkg.config.json(opcjonalnie, ale zalecane): W głównym katalogu projektu stwórz plik o nazwiepkg.config.jsoni dodaj konfigurację. To pozwala na łatwiejsze zarządzanie opcjami budowania. Przykładowa zawartość dla aplikacji Next.js:
{
"name": "NazwaTwojejAplikacji",
"scripts": "node_modules/next/dist/bin/next",
"assets": [
"next.config.js",
".next/**"
],
"targets": [
{
"platform": "win",
"arch": "x64",
"output": "dist/NazwaTwojejAplikacji.exe"
}
]
}Zastąp `"NazwaTwojejAplikacji"` nazwą, którą chcesz nadać plikowi wykonywalnemu. `scripts` wskazuje na plik wykonywalny Next.js, `assets` definiuje pliki i katalogi do dołączenia (np. konfiguracja Next.js i skompilowane pliki `.next`), a `targets` określa, że budujesz dla Windows 64-bit i definiuje ścieżkę wyjściową pliku wykonywalnego.
- Zbuduj aplikację Next.js: Przed stworzeniem pliku wykonywalnego musisz zbudować aplikację Next.js:
npm run build- Uruchom pkg: Przejdź do głównego katalogu projektu (tam, gdzie znajduje się
package.jsonipkg.config.json) i uruchompkg. Jeśli używasz pliku konfiguracyjnego:
pkg pkg.config.jsonJeśli nie używasz pliku konfiguracyjnego, musisz podać opcje w linii komend (mniej zalecane przy bardziej złożonych projektach):
pkg --target node16-win-x64 --output dist/NazwaTwojejAplikacji.exe package.jsonUpewnij się, że `node16` odpowiada wersji Node.js, której używasz, a ścieżki są dostosowane do Twojego projektu.
- Znajdź plik wykonywalny: Po zakończeniu procesu budowania, plik wykonywalny (
NazwaTwojejAplikacji.exelub nazwa określona w konfiguracji) zostanie umieszczony w katalogudist.
Ważne uwagi:
- Plik wykonywalny będzie zawierał całą aplikację wraz z Node.js, co oznacza, że będzie on stosunkowo duży.
- Upewnij się, że ścieżki do plików i katalogów w pliku
pkg.config.jsonsą poprawne i odzwierciedlają strukturę Twojego projektu. Błędy w ścieżkach mogą spowodować, że plik wykonywalny nie będzie działał poprawnie. - Budowanie pliku wykonywalnego może zająć pewien czas, w zależności od wielkości aplikacji i zasobów komputera.
- Pamiętaj, że aplikacja spakowana za pomocą
pkgmoże działać inaczej niż w środowisku deweloperskim, szczególnie jeśli chodzi o obsługę zasobów statycznych lub zmiennych środowiskowych. Dokładnie przetestuj działanie aplikacji po spakowaniu.