ósjálfstæði vs fráhvarf

Hefur þú einhvern tíma spurt sjálfan þig hver er munurinn á þessum tveimur tegundum ósjálfstæði í pakkanum þínum.json? Í þessari grein mun ég reyna að svara þessari spurningu með einföldum orðum.

Hvað eru fíkn og hvað eru þau notuð?

Ef þú ert ekki verktaki frá 2007, og þú ert að setja upp ramma og libs með pakkastjórum, ættir þú að nota háðir, jafnvel þó þú vissir ekki af þeim. Ímyndaðu þér að þú hafir búið til stórkostlega vefsíðu með Vue og sett það upp með npm. Og þú gætir viljað að aðrir sjái hvað ótrúlegur verktaki þú ert og þú hefur ýtt verkefninu þínu á github endurhverfið og auðvitað hefurðu bætt node_modules þínum við .gitignore skrá af því að þú ert snjall verktaki. Svo afritar annað fólk verkefnið þitt á vélar sínar og reynir að keyra það á staðnum, en oopppss, ekkert virkar ... Þetta gerist allt vegna notaðrar Vue, sem var settur upp í hnút_myndunum okkar sem þú hefur ekki ýtt á. Eina lausnin á þessu vandamáli er að keyra einfaldlega npm uppsetningarforrit í verkefnamöppunni þinni

Og þetta er þegar package.json fer inn í leikinn. Þessi skipun fer í package.json þinn og setur upp öll ramma og libs sem getið er um í ósjálfstæði þínu. Til dæmis í mínu tilfelli verður Vue og Vue-efni sett upp + pakka sem þarf fyrir stöðugt verk npm

Hvernig birtast háð í pakkanum þínum.json?

Þegar þú ert að setja upp eitthvað lib með npm bætast allar nauðsynlegar upplýsingar sjálfkrafa við ósjálfstæði. Til dæmis skulum við setja upp Vuex með npm install vuex - spara

Vuex og öllum nauðsynlegum viðbótarpökkum hefur verið bætt við ósjálfstæði þitt með góðum árangri.

ósjálfstæði vs fráhvarf

Og nú er kominn tími til að svara meginspurningu þessarar greinar, hver er munurinn á þessum tveimur tegundum ósjálfstæði?

Fráhvarf ætti að innihalda pakka sem eru notaðir við þróun eða sem eru notaðir til að byggja búntinn þinn, til dæmis mokka, jscs, grunt-contrib-watch, gulp-jade o.s.frv. Þessir pakkar eru aðeins matvöruverslanir meðan þú ert að þróa verkefnið þitt, einnig ESlint er notað til að athuga allt meðan þú byggir búntinn þinn. Svo setja alla þessa pakka með -dev fána, þetta mun segja við npm, heeey, ég þarf þessa pakka til þróunar, svo þetta bætir sjálfkrafa pakkanum við devDependences í stað venjulegra ósjálfstæði.

Við the vegur, npm setja sjálfkrafa upp pakka frá bæði ósjálfstæði og frádráttum. Ég hef ekki séð notkun þessa fána í mörg ár, en ég mun bara láta þig vita af þessu, fyrir lítil verkefni getur þetta virkað npm install - framleiðslu, - framleiðslu flagg segir við npm, heey, ég vil að þú setjir upp pakka aðeins frá venjulegum ósjálfstæði.

Háð ætti að innihalda libs og ramma sem appið þitt er byggt á, svo sem Vue, React, Angular, Express, JQuery og o.s.frv. Þú verður sammála mér, ef ég segi, að verkefnið þitt virki ekki án þessara pakka (ef þú ert að nota þá , auðvitað).

Niðurstaða

Samantekt, notaðu -dev fána, ef þú ert að setja upp pakka sem þú munt nota við þróun, og ekki ef pakkinn sem þú ert að setja upp er til framleiðslu.

Þakka þér fyrir að lesa greinina mína, klappaðu fyrir þessari sögu til að hjálpa mér að auka miðil prófílinn minn, lestu aðrar greinar mínar um forritun: