NodeJS 常用的 8 個(gè)工具

1. create-react-app:快速搭建 React 應(yīng)用的原型

安裝方法:npm install -g create-react-app,create-react-app由 Facebook 出品,能夠幫你快速的生成 React 應(yīng)用的骨架,里面包括典型 React 應(yīng)用的基礎(chǔ)依賴,最佳實(shí)踐,包括:開(kāi)發(fā)環(huán)境的各種工具,能直接修改運(yùn)行的測(cè)試文件、工具,幫你構(gòu)建源代碼以便發(fā)布到生產(chǎn)環(huán)境的腳本。

2. standard:傻瓜式的 Javascript 語(yǔ)法檢查工具

安裝方法:npm install -g standard,standard是代碼檢查工具領(lǐng)域的新秀,代碼檢查存在的必要性這里不再贅述。在代碼風(fēng)格檢查領(lǐng)域有幾款優(yōu)秀的工具,按出現(xiàn)的先后順序?yàn)椋簀slint、jshint、eslint,而跟 standard 同時(shí)出現(xiàn)的還要很多其他的,他的特點(diǎn)是傻瓜式,零配置即可上手,目前在已經(jīng)有不少開(kāi)源項(xiàng)目使用了這種風(fēng)格,無(wú)需任何配置,只需要用過(guò)命令行就可以確保所有的代碼貢獻(xiàn)者提交的代碼是風(fēng)格一致的。

3. nodemon:自動(dòng)重啟 NodeJS 應(yīng)用

安裝方法,npm install -g nodemon,nodemon是一款監(jiān)聽(tīng)服務(wù)運(yùn)行時(shí)所在的目錄源代碼變化并自動(dòng)重啟服務(wù)的工具,是項(xiàng)目快速迭代時(shí)的完美伴侶,因?yàn)?nodemon 能幫你把重復(fù)工作降到最低。理論上 nodemon 支持各種語(yǔ)言的服務(wù)重啟,并且支持監(jiān)聽(tīng)目錄和文件的自定義配置。

4. pm2:便捷管理 node 服務(wù)進(jìn)程

安裝方法,npm install -g pm2,pm2是一款非常強(qiáng)大的服務(wù)進(jìn)程管理工具,尤其適合用在生產(chǎn)環(huán)境,人人車所有的線上 node 服務(wù)都是用他來(lái)管理,開(kāi)箱即用的特性包括:進(jìn)程監(jiān)控、負(fù)載均衡、內(nèi)存監(jiān)控、日志管理、服務(wù)管理。并且有需要的同學(xué)可以開(kāi)啟他官方的 node 應(yīng)用監(jiān)控后臺(tái)支持:keymetrics.io

5. localtunnel:把本機(jī)服務(wù)暴露到外網(wǎng)

安裝方法:npm install -g localtunnel,localtunnel能夠讓你快速的把本機(jī)的服務(wù)暴露到公網(wǎng)上,提供給其他人使用、測(cè)試,不需要任何域名、虛擬主機(jī)。典型的使用場(chǎng)景比如做前端開(kāi)發(fā)的同學(xué)可以利用這個(gè)工具把開(kāi)發(fā)環(huán)境的服務(wù)提供給 PM 或者 QA 驗(yàn)收使用。提供類似服務(wù)的還有 ngrok 及其國(guó)內(nèi)克隆版 natapp,但是都是收費(fèi)的。

6. david:幫你找到已經(jīng)過(guò)期的依賴包

安裝方法:npm install -g david,david不僅僅能夠讓你知道你的項(xiàng)目中哪些依賴包需要升級(jí),還提供了快速升級(jí)包的機(jī)制。npm 內(nèi)置的工具有 npm outdated,但是 david 較之更優(yōu)。

7. nvm:Node 版本管理器

安裝方法參見(jiàn)nvm,該工具不是 NodeJS 編寫。顧名思義,他能夠幫你安裝、管理、切換不同版本的 NodeJS 引擎,對(duì)于開(kāi)源項(xiàng)目維護(hù)者來(lái)說(shuō)尤其實(shí)用。比如:你的項(xiàng)目需要支持 NodeJS 的 Current Release(7.X),也要支持 LTS Release(6.X),在跑測(cè)試的時(shí)候,輔以簡(jiǎn)單的腳本就可以在多個(gè)不同版本上做自動(dòng)化回歸。

8. yarn:比 npm 更好的包管理器

安裝方法:npm install -g yarn,yarn是 Facebook 出品的改良版 NodeJS 包管理器,在性能上有非常大的改進(jìn),依賴管理方面也修復(fù)了 npm 被人詬病了很久的無(wú)法鎖定依賴的問(wèn)題,但是國(guó)內(nèi)的同學(xué)使用可能偶爾會(huì)遇到服務(wù)不穩(wěn)定的情況。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. create-react-app:快速搭建 React 應(yīng)用的原型 安裝方法:npm install -g ...
    侯工閱讀 7,625評(píng)論 0 4
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,326評(píng)論 25 708
  • 之前看到過(guò)別人的一個(gè)勵(lì)志雞湯: 請(qǐng)從0~1之間,選擇任意一個(gè)小數(shù),請(qǐng)記住這個(gè)小數(shù)。 你知道嗎,你選中這個(gè)小數(shù)的...
    冥笑閱讀 332評(píng)論 0 0
  • 愿你,有勇氣說(shuō)不, 愿你,有勇氣接納, 愿你,有勇氣熱愛(ài)。 種子拼力從泥土里鉆出來(lái), 因?yàn)闊釔?ài)著大地。 蒼鷹盡情在...
    碧海飛鴻2016閱讀 456評(píng)論 4 4
  • 劉學(xué)東,中華針刀學(xué)會(huì)會(huì)員,山東濰坊針灸學(xué)院畢業(yè),寧津中醫(yī)院實(shí)習(xí),06年拜針刀大師陳貴斌門下,國(guó)內(nèi)針刀界骨灰級(jí)大家施...
    劉學(xué)東閱讀 1,106評(píng)論 0 0

友情鏈接更多精彩內(nèi)容