Articles

hogyan lehet NPM hivatkozni a függőség helyi verziójára

lehetővé teszi ezt.

tehát… létre akarom hozni a moment helyi verzióját a naptár webalkalmazásomhoz.

miért?

mert moment nem tartalmazza az idő Klingon ábrázolását. Vagy Borg, ami azt illeti. Milyen all-inclusive időcsomag nem öleli fel az idegen kultúrákat!?

a TL; DR: klónozza a csomagot helyileg valahol, az npm telepítse a deps-t, npm link a gyökérnél, majd térjen vissza a momentot használó mutatós alkalmazásához, a gyökér típusnál npm link "moment"& most a helyi verziót használja. Nem tudtam, hogy fonalat linkeket dolgozni. Nem tudom, miért.

jobb…

elhagyom a fonalat ebben a magyarázatban, mert nem tudtam ugyanazt a funkciót használni vele, mint az NPM. Tehát egyébként itt van:

két mappát szeretnék összpontosítani.

my-calendar-app/node_modules/moment

és

Users/aid/desktop/local-modules/

ezutángit clone... a szerkeszteni/javítani kívánt csomag, *a* local-modules mappába.

Ha már benne vagyok, lefuttatom a npm install parancsot, hogy biztosítsam a megfelelő függőségeket és konfigurációkat (babelrc, webpack, dev és regular dependencies).

a helyi, bemegyek moment.js vagy bármi a belépési fájl. A tetejére pedig egy konzolt tettem.jelentkezzen be, csak azért, hogy megmutassa, hogy a helyi/Klingon-Barát nyelvet használjuk:

felhasználók/támogatás/asztal/local_modules/pillanat / pillanat.js

cd(a terminálon) az új, helyi modulokba/moment csomag dir-be, majd annak gyökerébe írja be a npm link parancsot. Hogy világos legyek: ez az NPM csomag helyi, klónozott, kissé megváltozott verziójának összekapcsolása.

tehát létrehoztunk egy index linket ehhez a helyi csomaghoz. Az enyém terminál megerősítése így néz ki:

az npm hivatkozás beírása után az új, helyi csomagban.

most navigáljon vissza a fő projektjéhez, és gyökér szinten mondja meg, hogy a helyi verziót szeretné használni:-

cd /Users/aid/Projects/my-calendar-app && npm link "moment"

amely megerősíti, hogy egy helyi modulhoz van hozzárendelve:

Users/aid/Projects/my-calendar-app/node_modules/moment -> aid/.nvm/versions/node/v10.15.0/lib/node_modules/moment -> /Users/aid/Desktop/local-packages/moment

Ez alapvetően azt mondja:”amikor pillanatnyilag a node_modules — ra mutatok, gyökerezz az npm linkjeidhez a node ezen verziójához-és mutass rá erre a helyi verzióra/csomagra”.

Most, amikor futtatjuk az alkalmazást:

a Chrome konzol / konzol.naplók jelennek meg.

kiköpi a konzolt.naplók / változások tettünk helyben.

a hivatkozás törléséhez térjen vissza a helyi verzióra, majd a npm unlink --no-save moment gyökér típusnál. Ezután futtassa a npm installparancsot.

Hurrá NPM linkek. Éljen des Lynham.