NPM a použití uzlu jako nástroje příkazového řádku

Node.js byl vytvořen, aby přinesl JavaScript na webový server, aby lidé mohli používat stejný jazyk na svém předním i zadním konci, ale to není jeho jediná možnost. I když to pro to nemusí být extrémně vhodné, Node.js vám stále umožňuje snadno spouštět nástroje příkazového řádku. Mnohé z balíčků na NPM jsou nástroje příkazového řádku, díky kterým je váš pracovní postup mnohem plynulejší. Pojďme se na některé podívat.

Co je to NPM?

NPM je Node Package Manager a musíme se naučit, jak jej používat, než uděláme cokoliv jiného, ​​protože to je to, co nám přináší sílu obsaženou v balíčcích, které obsahují nástroje příkazového řádku. Když si nainstalujete Node (jak jsem učil v předchozím příspěvku o Node), automaticky získáte také NPM. Nejprve tedy musíme spustit naši konzoli/shell.

Každý příkaz, který využívá NPM, začíná npm . Stačí zadat npm , pak vám poskytne pěkně dlouhý seznam příkazů, které s ním můžete použít, ale je tu opravdu jen jeden příkaz, který nás právě teď zajímá, a to je install . Pokud chcete, můžete si přečíst online dokumentaci k instalaci.

Chcete-li nainstalovat balíček pro použití, můžete jednoduše napsat npm install PACKAGENAME . Pokud chcete konkrétní verzi balíčku, můžete ji napsat takto:npm install [email protected] . Tím se balíček nainstaluje do složky node_modules v aktuálním adresáři, což zpřístupní balíčky a moduly pro použití ve vašich aplikacích prostřednictvím require . Pokud jde o používání nástrojů příkazového řádku, chcete, aby byly nainstalovány globálně, takže je stačí nainstalovat jednou a bude to fungovat pro každý projekt a nemusíte být v konkrétní složce, abyste je mohli používat. . Chcete-li balíček nainstalovat globálně, použijte -g příznak takto:npm install –g PACKAGENAME .

Existuje ještě jeden běžný způsob instalace balíčků. Pokud děláte projekt, který závisí na několika balíčcích a chcete jej ponechat ve vzdáleném úložišti, můžete ve skutečnosti přeskočit posílání souborů balíčků do úložiště a pouze uchovávat všechna data závislostí v souboru s názvem package.json . Toto je jednoduchý soubor JSON a jedna z vlastností hlavního objektu v něm je dependencies . Toto dependencies vlastnost uvádí všechny názvy balíčků a verze balíčků, které váš projekt potřebuje. Příklad si můžete prohlédnout v tomto souboru package.json (vlastnost závislostí je dole). Pokud se nacházíte v adresáři, který obsahuje soubor package.json, stačí do příkazového řádku zadat node install a projde všechny tyto závislosti a nainstaluje je za vás.

Teď si říkáte „super, ale nevím, co jsou ty balíčky“. Nedělej si starosti. Existuje webová stránka, kde můžete hledat a najít balíčky:NPM Registry. Hned na úvodní stránce zobrazuje balíčky, které byly naposledy aktualizovány, a balíčky, které se používají nejčastěji. K dispozici je také malý vyhledávací panel, pomocí kterého můžete zkusit najít balíčky pomocí klíčových slov nebo názvů balíčků. Hledejte například „MVC“. Zobrazí se seznam mnoha rámců mvc. Červený text, který je zároveň odkazem na další informace o balíčku, je název balíčku, který použijete při pokusu o jeho instalaci. Zdá se, že jména také rozlišují malá a velká písmena.

Nástroje příkazového řádku

Existuje mnoho úžasných nástrojů příkazového řádku, jako je jshint a uglifyjs, které váš kód lintují a minimalizují, to vše z příkazového řádku. Už nemusíte chodit na internet a kopírovat/vkládat kód/url do online nástroje. Node již používáte, tak proč se trochu nerozšířit a místo toho použít nástroje příkazového řádku na něm postavené?

Jedním z největších a dobře známých nástrojů příkazového řádku pro Node je grunt. Soubor package.json, na který jsem odkazoval dříve, pocházel z nástroje grunt. Pokud jste si všimli v seznamu závislostí, obsahuje jshint a uglifyjs. Skvělá věc na gruntu je, že se jedná o jediný nástroj, který se instaluje pomocí jediného příkazu a sám dokáže pracovat s několika nástroji příkazového řádku. Grunt může spojovat soubory, vytvářet jednoduché projektové lešení, lintovat a minifikovat váš JavaScript, spouštět testy jednotek a další. Vřele doporučuji, abyste si prohlédli soubor readme gruntu na GitHubu a seznámili se s tímto nástrojem. Můžete si také přečíst tento úvod ke Gruntu na Nettuts+.

O krok dále

Můžete také najít spoustu rozšíření grunt, pokud v registru vyhledáte „gruntplugin“. Osobně jsem si oblíbil bbb (Backbone Boilerplate Build Tool). Nainstalujte jej pomocí npm install –g bbb . Sedí na vršku gruntu, takže vše, co byste normálně dělali s gruntem, nyní může mít předponu bbb namísto. Hlavní funkcí nástroje Backbone Boilerplate Build Tool je vytváření lešení a vtahování závislostí pro vytváření aplikací Backbone.js. V tomto projektu jsem získal hlavní koncepty pro soubor config.js ve finálním videu série Backbone.js App Walkthrough. Dokud nevyjde Yeoman, myslím, že to bude můj nejlepší přítel.

Závěr

Existuje spousta dalších skvělých nástrojů příkazového řádku a spousta dalšího, co se můžete dozvědět o NPM, ale doufám, že jsem vám povzbudil chuť k jídlu a začnete experimentovat a klikat na všechny ty odkazy, které jsem do příspěvku vložil. Také se těšte na něco více o Node v nadcházejících příspěvcích. Stále si nejsem 100% jistý, o čem v nich budu psát, takže pokud chcete, abych probral nějaká témata specifická pro Node, dejte mi vědět v komentářích níže. Bůh žehnej a šťastné kódování!