Hoe NPM Link naar een lokale versie van uw afhankelijkheid
So… I want to create a local version of moment
for my calendar webapp.
waarom?
omdat moment
geen Klingon representaties van tijd bevat. Of Borg, wat dat betreft. Wat voor een all-inclusive tijd pakket omvat geen vreemde culturen!?
De TL; DR: clone het pakket lokaal ergens, NPM installeert zijn deps, npm link
bij de root, ga dan terug naar uw flashy app die moment gebruikt, bij root type npm link "moment"
& u gebruikt nu de lokale versie. Ik kon niet garen links aan het werk. Ik weet niet waarom.
rechts …
Ik verlaat garen in deze uitleg omdat ik niet dezelfde functionaliteit kon krijgen om ermee te werken als NPM. Dus hoe dan ook, hier gaat:
Ik wil twee mappen om op te focussen.
my-calendar-app/node_modules/moment
en
gebruikers / aid/desktop/local-modules/
dan i git clone...
het pakket dat Ik wil bewerken / verbeteren, *in* de map local-modules.
zodra ik daar ben, voer ik npm install
uit om er zeker van te zijn dat ik alle juiste afhankelijkheden en config daarvoor heb (babelrc, webpack, Dev en regular afhankelijkheden).
in de lokale, ga ik naar moment.js
of wat het invoerbestand ook is. En bovenaan zet ik een console.log in, gewoon om te laten zien dat we de lokale / Klingon-vriendelijke gebruiken: