sådan NPM Link til en lokal version af din afhængighed
så… jeg vil oprette en lokal version afmoment
til min kalenderapp.
hvorfor?
fordimoment
inkluderer ikke Klingon-repræsentationer af tid. Eller Borg for den sags skyld. Hvilken slags altomfattende tidspakke omfavner ikke fremmede kulturer!?
TL; DR: klon pakken lokalt et eller andet sted, npm installer dens deps, npm link
ved dens rod, og gå derefter tilbage til din prangende app, der bruger moment, ved rodtype npm link "moment"
& du bruger nu den lokale version. Jeg kunne ikke få garn links til at arbejde. Ikke sikker på hvorfor.
højre…
jeg opgiver garn i denne forklaring, fordi jeg ikke kunne få den samme funktionalitet til at arbejde med det som NPM. Så alligevel går her:
Jeg vil have to mapper til at fokusere på.
my-calendar-app / node_modules / moment
og
brugere/aid/desktop/local-modules/
sågit clone...
pakken jeg vil redigere / forbedre, *i* mappen local-modules.
Når jeg er i det, kører jeg npm install
for at sikre, at jeg har alle de rigtige afhængigheder og config til det (babelrc, netpakke, dev og regelmæssige afhængigheder).
i den lokale går jeg ind i moment.js
eller hvad indgangsfilen er. Og lige øverst sætter jeg en konsol.log ind, bare for at vise, at vi bruger den lokale / Klingon-venlige: