Leyfðu npm að velja skrána eftir umfangi pakkans, ekki VPN-inu
Umfangsfærsla sendir pakka fyrirtækisins í einkaskrá og lætur allt annað vera opinbert. Leiðsla, skírteini og forgangur eru þrjár ákvarðanir í viðbót.
Að tengja VPN ætti ekki að þýða að breyta skráarstillingu npm tvisvar á dag. Umfangsfærsla í stillingarskrá á verkefnisstigi getur sent pakka fyrirtækisins í eina skrá og allt annað í þá opinberu, án skiptinga og án yfirskriftar sem verður eftir á föstudagseftirmiðdegi. Vandinn er að þetta leysir aðeins nafngiftina; leiðsla, skírteini og forgangur stillinga eru þrír aðskildir hlutir sem hver um sig bregst á sinn hátt.
Tvö nöfn, tveir áfangastaðir
Nafn npm-pakka hefur annaðhvort umfang eða ekki. Nafn með umfangi byrjar á @ tákni og umfangsauðkenni, og það er auðkennið sem stillingarnar geta varpað. Ekkert annað við pakkann skiptir máli fyrir vörpunina. Skráin sér aldrei beiðni byggða á því hvort pakkinn er innri eða opinber; hún sér aðeins nafn.
Þannig að skráin hér að neðan tjáir tvær ætlanir í þremur línum: opinberir pakkar fara í opinberu skrána, og pakkar undir umfangi fyrirtækisins fara í skrá fyrirtækisins með tákni fyrir þann hýsil.
registry=https://registry.npmjs.org/
@acme:registry=https://packages.corp.example/
//packages.corp.example/:_authToken=${NPM_TOKEN}Skiptu umfangi, hýslinum og heiti breytunnar út fyrir það sem stofnunin býður í raun. Uppbyggingin skiptir máli, ekki dæmisgildin. Tvær stillingarlínur bera alla stefnuna, þess vegna er þess virði að skilja þær frekar en að afrita.
Haltu vörpuninni og netinu í aðskildum hólfum í höfðinu á þér. Umfangsfærsla getur ekki gert óaðgengilegan hýsil aðgengilegan, og virk göng geta ekki sagt npm í hvaða skrá pakki tilheyrir.
Skrifaðu skrána í réttri röð
Settu verkefnisskrána fyrst í rökhugsun þína þótt npm lesi nokkrar skrár. .npmrc í verkefnamöppunni er sú sem samstarfsmenn þínir erfa í gegnum geymsluna, þannig að hún ætti að tjá sameiginlegu stefnuna frekar en persónulegt tákn þitt. Þessi skrá er líka sú sem ritstjóri mun lesa. Haltu henni nógu lítilli til að fara yfir í einu augnabliki.
Leyfðu sjálfgefnu registry línunni að vísa á opinberu skrána nema stofnunin hafi ákveðið annað. Að fjarlægja hana gerir vélina háða því sem skráin á notendastigi segir, og það er einmitt sú óbeina háð sem gefur mismunandi niðurstöður á tveimur fartölvum.
Umfangslínan er ekki algildistákn. Nafn utan umfangsins heldur áfram að nota sjálfgefna gildið, og það er hegðunin sem þú vilt fyrir hverja háð sem þú skrifaðir ekki sjálf.
Athugaðu hvað skráin leysist í áður en þú framkvæmir hana, með einnota pakkanafni í stað raunverulegrar uppsetningar, svo mistök kosti ekki neitt.
Skírteini tilheyra hýsli, ekki verkefni
Auðkenningarfærslur eru tengdar hýsli skrárinnar og, þar sem skráin þarf þess, slóð. Þess vegna byrjar táknalínan á tvöföldu skástriki og hýslinum frekar en umfanginu. Þegar þú sérð hýsilinn á þeim stað hættir restin af línunni að líta út eins og handahófskennd greinarmerki. Þetta er vistfang, og táknið er fest við það.
Að nota umhverfisbreytu heldur bókstaflega táknið utan skrárinnar í geymslunni. Það gerir táknið ekki ósýnilegt alls staðar; það birtist enn í umhverfi ferlisins, og skipun sem prentar stillingarnar getur leitt það í ljós.
Sjáðu fyrir breytunni með hvaða staðbundnu eða CI-skírteinisferli sem stofnunin samþykkir, og límdu aldrei raunverulegt tákn í dæmi sem gæti verið afritað í skjöl.
Ef tvær skrár eru í leik fá hvor um sig sína færslu. Ein óskilyrt táknstilling er í besta falli óljós og í versta falli send á rangan hýsil.
Þegar ranga skráin vinnur
Stillingar eru lagskiptar, og gildið sem gildir er ekki endilega gildið í skránni sem þú varst að breyta. Verkefnastillingar, notendastillingar, alþjóðlegar stillingar og umhverfisbreytur taka allar þátt. Þessi lögskipting er ástæðan fyrir því að lagfæring virkar á þinni vél en ekki í gámi samstarfsmanns. Það er líka ástæðan fyrir því að þess virði er að prenta virka gildið áður en þú deilir um það.
Umhverfisbreytan er venjulegi sökudólgurinn í CI, þar sem verk setur skrána einu sinni og hvert síðara skref erfir hana. Næst algengast er skrá á notendastigi á vél þróunaraðila sem hnekkir því sem geymslan segir.
Prentaðu virku stillingarnar og leystu skrána fyrir eitt nafn með umfangi og eitt án umfangs áður en þú kembir eitthvað annað. Ef þessi tvö svör eru það sem þú býst við er vandamálið netið; ef ekki er vandamálið stillingarnar og ekkert VPN-starf mun hjálpa.
Gátlisti áður en þú framkvæmir
Staðfestu að umfangsnafnið passi við pakkana sem voru í raun gefnir út, að sjálfgefna skráin sé skýr og að táknalínan nefni réttan hýsil. Stafsetningarvilla í umfanginu framleiðir undarlegustu bilunina, því pakkinn leysist úr opinberu skránni og skilar einingu einhvers annars með sama nafni. Athugaðu nafnið áður en þú kembir táknið.
Staðfestu að einkaskráin sé aðgengileg frá vélinni í því samhengi sem keyrir uppsetninguna, ekki bara frá vafranum þínum. Sá munur skiptir máli þegar milliþjónn eða gámur er með aðra leiðsla en skelinn þín.
Staðfestu svo hegðunina á hreinu útdrætti án skyldra pakka. Ný uppsetning er eina prófið sem sýnir hvað nýr samstarfsmaður mun upplifa.