Node Package Manager, eller NPM för kort, ser du över hela den moderna JavaScript-världen. Eftersom det vanligtvis gör sitt jobb med minimala problem, tenderar utvecklarna att glömma den tid som spenderas med den. Även om detta inte är ett stort problem, innehåller NPM en uppsättning extremt nifty-funktioner som är avsedda att spara mycket värdefull tid.
Som med de flesta andra optimeringar är inte varje åtgärd allmänt tillämplig. Följande steg visar några "bör-vet" som har potential att förbättra produktiviteten, vilket gör att du skriver mindre eller minskar väntetiden.
Vill du ha några universella tidsbesparare? Vår guide till det bästa Website Builder kommer att göra att skapa webbplatser en bris, molnlagring kommer att effektivisera din samarbetsprocess och anständigt webbhotell kommer att stödja dig inget slut.
Att studera konsten att "snabbare npm" är inte ett slut i sig. Förutom att du får mer gjort, visar du avancerade konsolkompetens ett säkert sätt att imponera på kollegor och möjliga rekryterare - i dagens hyperkonkurrensbevakade arbetsytan, alla små, och imponerar åskådare med några nifty-genvägar är ett bra sätt att höja en ruckus.
Slutligen får vissa människor helt enkelt glädje från att optimera sina arbetsflöden. Så kortfattat, ta en titt på sätt att ställa in npm alltid är meningsfullt. Här är några av de bästa NPM-whacks.
Eftersom NPM-operationer kan vara ganska intensiv, visas en framstegsfält. Tyvärr, som visar det tar tid - i vissa fall spenderas upp till 50 procent av tiden uppdatering av användargränssnittet. Lyckligtvis kan du eliminera framstegsfältet genom att ställa in marknadsföringsmiljövariabeln till FALSE.
Tamhan @ Tamhan-ThinkPad: ~ / nodespace / futurenpm $
npm set framsteg = false
Tamhan @ Tamhan-ThinkPad: ~ / nodespace / futurenpm $
npm får framsteg
falskt
Upprepad, rituell hamring av returknappen följer med skapandet av nya NPM-projekt långt och bred. Detta är helt onödigt - passera helt enkelt parametern en För att bekräfta alla standardvärden som erbjuds av distributionsassistenten. Node.js genererar ett standardpaket. JSON med innehållet som visas i bilden ovan.
Tamhan @ Tamhan-ThinkPad: ~ / nodespace /
Fastnodetest $ npm init -y
Node-kommandon består av ett verb och en eller flera parametrar. Vanligtvis används - "Installera" kommer i åtanke direkt - kan ersättas med korta förkortningar med enstaka bokstäver. Från en teknisk synvinkel, npm i och npm installera är desamma: Den enda skillnaden är den mängd typ som behövs för att komma in i dem.
NPM Installera Gulp-Debug
npm i gulp-debug
Tillfälligtvis, Installera är inte det enda kommandot som beror på en hastighet. En noggrann titt på kommandotillförseln i figuren avslöjar att config, test, sökning och flera andra verb också får förkortningsbehandlingen. Att använda dessa korta former är ett bra sätt att visa NPM-kompetens - speciellt om du förklarar dem innan du använder dem för första gången.
Ta reda på om paketet A beror på paket B tenderar att vara ganska tråkigt. Men NPM vet det här som standard och ger gärna sin kunskap med dig. Ange helt enkelt npm ls att översvämma din terminal med en trädliknande representation av alla beroenden och deras delberoende, eller du kan begränsa trädets djup genom att passera in --depth = 0 .
Tamhan @ Tamhan-ThinkPad: ~ / nodespace /
Fastifydstest $ npm ls --depth = 0
[email protected] / Hem / Tamhan / NodeSpace
└└─ [email protected]
Dagens webbapplikationer står i en oändlig hagelstorm av attacker från miscreants. Att hitta föråldrade beroenden i ditt nodbaserade projekt är nu lika enkelt som att komma in npm föråldrad - Programmet kontrollerar cacheminnet och ger en lista över överdriven paket.
Tamhan @ Tamhan-ThinkPad: ~ / nodespace /
Fastifydstest $ npm föråldrad
Paketström ville ha senaste platsen
Fastify 1.11.2 1.13.3 1.13.3 NoDespace
De flesta NPM-paket bor i ett githubförråd. Dessa webbplatser är vanligtvis inte begränsade till att tillhandahålla paketkällkoden - i de flesta fall kan du också hitta användbara prover och dokumentation. Öppna webbadressen i samband med ditt paket genom att ange repo & lt; PackageName & GT; - I de flesta fall kommer förvarets webbplats att dyka upp i din Workstations webbläsare.
Tamhan @ Tamhan-ThinkPad: ~ / nodespace $ npm repo
Fastify
Paket Manifest-filer innehåller värdefull information. Ange NPM-vy, eller dess stenografi v , Visar översikten som visas i skärmdumpen som åtföljer detta steg. Bland annat kommer du vanligtvis att ta reda på den senaste beta och stabil versionen, tillsammans med information om distributionsformat och underhållare.
Tamhan @ Tamhan-ThinkPad: ~ / nodespace $ npm visa
jquery
Figuren som åtföljer steg 08 visar ett uttalande som informerar oss om att 48 versioner av biblioteket är tillgängliga. Att ta reda på deras exakta namn uppnås bäst via en specialiserad version av npm v - Det dumpar en lista över alla kända strängar. Tänk på att noteringen som åtföljer detta steg måste förkortas för utskriftsförmåga.
Tamhan @ Tamhan-ThinkPad: ~ / nodespace $ npm v
jquery versioner
['1.5.1',
'1.6.2',
. . .
'3.0.0-alpha1',
'3.0.0-beta1',
'3.0.0-RC1',
'3.0.0',
'3.1.0',
'3.1.1',
'3.2.0',
"3.2.1",
'3.3.0',
'3.3.1']
Tamhan @ Tamhan-ThinkPad: ~ / nodespace $
För att använda många av de ovan nämnda kommandona kräver det exakta paketnamnet. Om du inte vet det av någon anledning är sökkommandot redo att hjälpa. Det tar en eller flera strängar och matar ut alla paketnamn något associerade med dem i en tabellform.
Tamhan @ Tamhan-ThinkPad: ~ / nodespace $ npm
sök vue
Skulle NPM-sökning lämna inga användbara ledningar, Garn sökmotor gör för ett logiskt nästa stopp. Det är en förhandsgranskning för en mer kraftfull lokal sökmotor, men ändå har textrutan högst upp på sidan en förmåga att hitta paket andra motorer tenderar att förbise.
Microsofts intellisens var den seminalprodukten för att bekanta generationer av programmerare med fördelarna med ett-klick autocomplete. NPM stöder en liknande egenskap, vars aktivering åstadkommes via kommandosekvensen som visas. Därefter trycker du på fliken för att göra Bash AutoComplete din ingång.
Tamhan @ Tamhan-ThinkPad: ~ / nodespace $ npm
Slutförande & GT; & GT; ~ / .bashrc
Tamhan @ Tamhan-ThinkPad: ~ / nodespace $ källa
~ / .bashrc
Ovan nämnda NPM Init-kommando ger ett bra första steg i världens konfigurationsinställningar. Prova de två följande kommandon för att ställa in standardvärden som sedan kommer att användas på alla nyskapade projektfiler.
npm config set init.author.name & lt; namn & gt;
npm config set init.author.email & lt; e-post och gt;
Utvecklare som arbetar på ett paket och en eller flera produkter baserade på den ska använda NPMs länkfunktion. Det speglar en symlink som ansluter den lokala paketmappen till projekten. På det sättet ändras tvärförpliktas automatiskt.
git klon & lt; pkgurl & gt;
CD & LT; PKGNAME & GT;
npm länk
cd ../site
NPM Link & LT; PKGNAME & GT;
Använder sig av npm i brukar använda den senaste versionen av vilket paket det kan hitta. Att välja en specifik eller en äldre version är också möjlig. Använd helt enkelt @ Operatör för att ange dina behov - Proverna som åtföljer detta steg kräver en specifik och en namngiven version av VUE.
Tamhan @ Tamhan-ThinkPad: ~ / nodespace $ npm i
[email protected]
Tamhan @ Tamhan-ThinkPad: ~ / nodespace $ npm i
vue @ beta
Ovannämnda CONFIG-system fungerar med en uppsättning miljövariabler. Ange deras innehåll genom att komma in npm run env och jagar resultaten genom greppa verktyg. Bilden ovan visar bara några av de tillgängliga inställningarna.
Tamhan @ Tamhan-ThinkPad: ~ / nodespace / nodetest2 $
NPM Run Env | grep npm_
npm_config_cache_lock_stale = 60000
npm_config_ham_it_up =
npm_config_legacy_bundling =
npm_config_sign_git_tag =
. . .
NPM begränsar dig inte till variabler som skapats av systemet. Snippet som åtföljer detta steg laddar en fil som kan förklara sina egna variabler.
"CONFIG": {
"build_folder": "./ dist"
}
När den ovan nämnda filen är på plats kommer den nybildade variabeln att uppföra sig som någon av sina kollegor. Den kan användas i olika kommandon, vilket gör att du kan ändra sitt beteende för att smaka på flugan.
"Skript": {
"Bygg": "Gulp Build --dist $ npm_package_
config_build_folder "
}
Vissa program beror på specifika versioner av node.js-miljö eller node.js Package Manager. Mildra sådana problemkällor med nodversionschefen dokumenterad här - Komma igång är väldigt lätt tack vare ett enklick-installationsskript.
CURL -O- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Byggnadsgeneratorer och liknande program brukar springa en gång i ett projekts livstid. Manuell nedladdning och exekvering blir de tråkiga snabbt. Node Package Execute, eller NPX, kan köra paket omedelbart. Om de nödvändiga filerna inte är till hands hämtar programmet helt enkelt innan de startas.
Tamhan @ Tamhan-ThinkPad: ~ / nodespace $ npx
Skapa-reagera-app min app
Låt oss sätta det mest kontroversiella melaktigt tricket i slutet. Ditching WiFi för en kabelansluten anslutning till din router skär av en dyrbar 10 till 20 millisekunder från varje rundresa. På lång sikt lägger dessa besparingar - speciellt när man tittar på operationer som involverar hundratals paketutbyte.
Den här artikeln publicerades ursprungligen i utgåva 284 av kreativ webbdesignmagasin Webbdesigner . Köp utgåva 284 här eller Prenumerera på webbdesigner här .
Relaterade artiklar:
Bild: Getty Images Förutsättningar är dåliga för företag. De är dåliga, för, av naturen, håller vi åsikter..
Former är en viktig del av webben eftersom de ansluter användare till ditt företag och hjälper dem att uppnå vad de kom till..
En mandelbulb är en tredimensionell fraktal som blir alltmer populär i 3d konst och vfx. I den här artikeln gå..
Med en kortare inlärningskurva än INVISION-app och helt nya designhanteringsverktyg för företagsgrupper finns det ingen bätt..
Missa inte Vertex 2018 , vår debutevenemang för CG-gemenskapen. Förpackad med inspirer..
Redigering och illustrerar digitalt ger mycket mening, särskilt för kommersiella illustrationprojekt. Förra året började jag..
Att skapa webb banners är inte den mest glamorösa jobb i världen, men det är något som varje designer kommer att behöva göra någon gång i sin karriär, förmodligen många gånger ö..