Orbit
Ngā Kaupapa Me Ngā Rūnanga E Tautokohia Ana I Kapsule Orbit
Orbit builds any project that installs with npm, yarn or pnpm and produces a folder of files or a Node.js server, and it detects the framework and package manager for you so most projects deploy…
Kō Kapsule Orbit e hanga ana i ngā kaupapa katoa e whakatunga ana ki te npm, yarn, pnpm rānei, ā, e whakaputa ana i tētahi kāpuka kōnae, i tētahi tohu-tūmomo Node.js rānei, ā, ka matua whakatau ia i te āhuatanga me te kaiwhakahaere pūkete mō koe, nō reira ka whakatakoto tonutanga te nuinga o ngā kaupapa me te kore tautoko hanga. Ka whakaako tēnei aratohu i ngā mea e matua whakataua ana, ngā tautoko e hiahia ana te āhuatanga noa, ki te āhuatanga tūmomo tohu-tūmomo, ā, pēhea hoki te whiriwhiri i tētahi putanga Node.js.
Ngā Mea e Matua Whakataua ana e Kapsule Orbit
I te wā e hanga ana tētahi, ka whakapaetai a Kapsule Orbit i ngā mea i kite ia, ā, ka whakakitea mai ki a koe:
- Āhuatanga, i runga i te whārangi taipitopito tukuhanatanga ā-whakatakotoranga me te tohu i runga i ngā kāri tukuhanatanga i te tirohanga whakahuihui kaupapa.
- Kaiwhakahaere pūkete, kua whiriwhiria i tō kōnae tūāmui:
package-lock.jsone whakaatu ana npm,yarn.locke whakaatu ana yarn,pnpm-lock.yamle whakaatu ana pnpm.
Ngā tautoko hanga i Ngā Tautoko he āhuatanga noa katoa. Waiho he āputa kore, ā, ko tōna whakatūwhera e kōrero ana kei te aha hei whakamahi: ko Whakahau whakatunga e whakaatu ana npm ci (auto-detected), ko Whakahau hanga e whakaatu ana npm run build (auto-detected), ā, ko Wāhi putanga e whakaatu ana dist (auto-detected).

Whakatakoto takitahi anake te kōnae tūāmui. Ki te kei roto i te pūtake ngā package-lock.json me yarn.lock, ko te kaiwhakahaere pūkete e whiriwhiria ana e Kapsule Orbit kāore pea e pēnei ki te mea e whakamahi ana koe i te waenganui, ā, ka whiwhi koe i tētahi whakatunga e mahinga ahuatanga ākuakua i te wāhi kore te paetae. Mukua te mea ehara koe e whakamahi ana.
Ngā Tautoko mā ia Āhuatanga
Ēnei anake ngā uara e hiahia ana ia āhuatanga. I ngā wāhi e whakarato ana Kapsule Orbit he tīmana timatanga mō te āhuatanga, e whakamahi ana te tīmana i ēnei tautoko takitaki.
| Āhuatanga | Whakahau hanga | Wāhi putanga | Ahumōtuhake tūmomo tohu |
|---|---|---|---|
| Next.js, whakaputanga pūmau | npm run build | out | Kore |
| Next.js, SSR, ISR rānei | npm run build | .next | Mā |
| Astro, pūmau | astro build | dist | Kore |
| Astro, tūmomo tohu, paepaetanga rānei | astro build | dist | Mā |
| Vite (React, Vue, Svelte) | npm run build | dist | Kore |
| SvelteKit | npm run build | build | Ka whakawhānuitia i te āhuatanga |
| Nuxt 3 | npm run build | .output | Mā |
| Remix | npm run build | build | Mā |
| Express, tūmomo tohu Node API rānei | npm run build | dist | Mā |
| Create React App | npm run build | build | Kore |
| HTML pūmau, kaiwhakaputa pūmau rānei | waiho kore, tae atu ki te whakahau o tō kaiwhakaputa | ., te kāpuka āianei rānei | Kore |
E whakaputanga ana a Vite ki dist mēnā kāore koe i whakatakoto build.outDir i vite.config.ts. Ko te wāhi putanga a Astro he dist i ia ahumōtuhake; ko ngā mea e rerekē ana i waenganui i ngā ahumōtuhake ko te āhuatanga koe e hiahia ana i te ahumōtuhake tūmomo tohu, ehara ko te wāhi ka tīa mai ai ngā kōnae.
Ahumōtuhake Tūmomo Tohu
Ahumōtuhake tūmomo tohu he āwhina i Ngā Tautoko, i raro i Wā Haere. Ki te mā, ka whakatupu a Kapsule Orbit i te miihini hanga, e whakatakoto ana npm start i muri i ia tukuhanatanga, kāore i te whakahaere i tētahi kāpuka kōnae pūmau.
Me whakamā mō Next.js ki te SSR, Remix, Nuxt, Express API, ā, kahea anō e ehara ana i tētahi whakaputanga pūmau. Waiho kore mō tētahi hanga pūmau e tika ana.
Ka whai āhuatanga i te tukuhanatanga ake, kāore tae ki te tukuhanatanga e noho ana nei.
Ko te tohu ahumōtuhake o te ahumōtuhake tūmomo tohu e nehunehu ana tētahi paetae i te wāhi ka uta haere te whārangi pokapū ā-pūtake, ā, ka whaitake piri tētahi iaonga whakawhiti tauira ki te 404. I oti te hanga, i whakatakotohia ngā kōnae, ā, kaore he tūmomo tohu e eke ana ki ngā iaonga. Mēnā koā tēnei āhuatanga koe e kite nei, whakamā te ahumōtuhake tūmomo tohu, ā, tukungia anō kia whakaputa tēnei, i mua i te rerekē i te āhuatanga.
Putanga Node.js
Whakatakoto Putanga Node.js i Ngā Tautoko i raro i Ngā Tautoko Hanga. Whakauru te nama putanga noa anake: 18, 20 rānei 22. Waiho kore kia whakamahi i te tūpono ākaute.
Ka pā te putanga ki te hanga, ā, ki te mā te ahumōtuhake tūmomo tohu, ki te wā haere.
Here te putanga me te marama, kāore i te whakawhānui i te tūpono. He whakawhānui e hiahia ana i tētahi Node hou ake i te tūpono ka hapa te whakatunga me tētahi hapa ehara i te marama, ā, ka tango here i te āhua katoa o ngā hapa hanga "I mahia ianei, āpōpō kore" .
Monorepos
Whakatakoto Wāhi Pūtake ki te wāhi matua kei roto i te āpps, hei tauira apps/web. Ka whakawhiti a Kapsule Orbit ki tērā wāhi i mua i te whakatakoto i tō whakahau whakatunga me ngā whakahau hanga.
E mahia anō hoki e ia tētahi mea e hiahia ana koe engari kāore pea e mahara: ka waihohia ngā pukamahi kōnae i waho ake i tērā ara ka waihohia āhuatanga. Ko tētahi monorepo e wha Kapsule Orbit kaupapa nō reira ka whakatūtaritaria anake ngā āpps i pania e tētahi whakaputa.
Ka taea e ia āhuatanga te waihohohia te wāhi pūtake takitahi, i raro i Staging: whakatūtarihanga hanga i Ngā Tautoko, he āhuatanga pai mēnā ka hanga te whakatūtarihanga i tētahi wāhi tīmana rerekē.
Ngā Tautoko Hanga Āhuatanga
Whakatūtarihanga i te mea noa i Ngā Tautoko, i raro i Ngā Tautoko Hanga:
| Āputa | Tauira | Kupu |
|---|---|---|
| Whakahau whakatunga | npm ci | Rānei yarn install --frozen-lockfile, pnpm install --frozen-lockfile |
| Whakahau hanga | npm run build:prod | Mahia takitaki ā-whakaputanga |
| Wāhi putanga | dist/client | Te kāpuka i whakatakotohia i muri i te hanga |
| Wāhi pūtake | apps/frontend | Wāhi matua monorepo |
| Putanga Node.js | 20 | Nama putanga anake |
Kore he tikanga matua-whakatau. Pāwhiri Tiakina i te kāri ngā Tautoko Hanga kia whai āhuatanga.
Ka taea e Staging te whakatūtarihanga i tēnei mea noa takitahi, i te āputa Staging: whakatūtarihanga hanga. He āputa i waihotia kore ka mau i te uara kaupapa-taumata, koia koe ka rerekē ai te whakahau hanga mō te whakatūtarihanga, ā, ka waiho te mea e tīkina ana.
Kache Hanga
Ka kacha a Kapsule Orbit node_modules i waenganui i ngā hanga i te Launch me Apex taumata. Ki te whakamahia te kache, ka whakaatuhia te tukuhanatanga he Cache hit tohu, ā, e poto noa te āhuatanga whakatunga. He hanga me te kore e whakaatuhia Cold build.
Kia pakikini āhuatanga whakatunga katoa, purei Ngā Tautoko, tuatahi Clear build cache, ā, whakatūtari. Ka whakahau te tukuhanatanga ake mō ia āhuatanga me te whakatunga katoa i te timatanga. Kāore e taea te tango, ā, ka poto noa te hanga i muri.
Ngā Rawa Miihini Hanga
Ko te rahi miihini hanga e whakawhānuitia i tō taumata, he āhuatanga nui mō ngā hanga nui:
| Taumata | vCPU | RAM | Disk | Rohe Wā |
|---|---|---|---|---|
| Launch | 1 | 1 GB | 4 GB | 30 meneti |
| Liftoff | 2 | 2 GB | 8 GB | 30 meneti |
| Apex | 4 | 4 GB | 16 GB | 30 meneti |
He hanga e oti ana te whakapaetai i te whakamaromaromahinga, i te kuti i tōna disk ka hapa me tērā āhuatanga hapa tānga i te whārangi tukuhanatanga. Ka āwhina te penapena NODE_OPTIONS=--max-old-space-size ki te āhuatanga noa o te RAM o te miihini.
Timatanga I tēhi Tīmana
Mēnā hiahia koe i tētahi tukuhanatanga e mahi ana i mua koe e pūkeke rerepository, whakamahi tīmana timatanga. I Kaupapa Hou, rerekē atu i Kawekawe Git Repo ki Timatanga i tēhi Tīmana ā, whiringia tētahi: Next.js me shadcn/ui, tētahi paetae pāmamao Astro, te Remix Indie Stack, tētahi timatanga SvelteKit, tētahi āpps Nuxt 3 iti noa, rānei tētahi Express REST API. Ka kōphi a Kapsule Orbit i te tīmana, ka whakamahi i ngā tautoko hanga tika, ā, ka tukuhanatanga.
Pānui Hononga
- Whakaritea i tō Whakahau Hanga me te Wāhi Putanga mō te taipitopito ia-āhuatanga me ngā hapa noa
- Whakatika i ngā Hanga Hapa
- Ngā Rohe Taumata Kapsule Orbit