1. create-react-app:快速搭建 React 應(yīng)用的原型
安裝方法:npm install -g create-react-app芦鳍,create-react-app由 Facebook 出品丹喻,能夠幫你快速的生成 React 應(yīng)用的骨架悼瓮,里面包括典型 React 應(yīng)用的基礎(chǔ)依賴吹散,最佳實踐,包括:開發(fā)環(huán)境的各種工具污朽,能直接修改運行的測試文件髓介、工具,幫你構(gòu)建源代碼以便發(fā)布到生產(chǎn)環(huán)境的腳本箱硕。
2. standard:傻瓜式的 Javascript 語法檢查工具
安裝方法:npm install -g standard拴竹,standard是代碼檢查工具領(lǐng)域的新秀,代碼檢查存在的必要性這里不再贅述剧罩。在代碼風(fēng)格檢查領(lǐng)域有幾款優(yōu)秀的工具栓拜,按出現(xiàn)的先后順序為:jslint、jshint斑响、eslint菱属,而跟 standard 同時出現(xiàn)的還要很多其他的钳榨,他的特點是傻瓜式舰罚,零配置即可上手,目前在已經(jīng)有不少開源項目使用了這種風(fēng)格薛耻,無需任何配置营罢,只需要用過命令行就可以確保所有的代碼貢獻者提交的代碼是風(fēng)格一致的。
3. nodemon:自動重啟 NodeJS 應(yīng)用
安裝方法饼齿,npm install -g nodemon饲漾,nodemon是一款監(jiān)聽服務(wù)運行時所在的目錄源代碼變化并自動重啟服務(wù)的工具,是項目快速迭代時的完美伴侶缕溉,因為 nodemon 能幫你把重復(fù)工作降到最低考传。理論上 nodemon 支持各種語言的服務(wù)重啟,并且支持監(jiān)聽目錄和文件的自定義配置证鸥。
4. pm2:便捷管理 node 服務(wù)進程
安裝方法僚楞,npm install -g pm2,pm2是一款非常強大的服務(wù)進程管理工具枉层,尤其適合用在生產(chǎn)環(huán)境泉褐,人人車所有的線上 node 服務(wù)都是用他來管理,開箱即用的特性包括:進程監(jiān)控鸟蜡、負(fù)載均衡膜赃、內(nèi)存監(jiān)控、日志管理揉忘、服務(wù)管理跳座。并且有需要的同學(xué)可以開啟他官方的 node 應(yīng)用監(jiān)控后臺支持:keymetrics.io
5. localtunnel:把本機服務(wù)暴露到外網(wǎng)
安裝方法:npm install -g localtunnel端铛,localtunnel能夠讓你快速的把本機的服務(wù)暴露到公網(wǎng)上,提供給其他人使用疲眷、測試沦补,不需要任何域名、虛擬主機咪橙。典型的使用場景比如做前端開發(fā)的同學(xué)可以利用這個工具把開發(fā)環(huán)境的服務(wù)提供給 PM 或者 QA 驗收使用夕膀。提供類似服務(wù)的還有 ngrok 及其國內(nèi)克隆版 natapp,但是都是收費的美侦。
6. david:幫你找到已經(jīng)過期的依賴包
安裝方法:npm install -g david产舞,david不僅僅能夠讓你知道你的項目中哪些依賴包需要升級,還提供了快速升級包的機制菠剩。npm 內(nèi)置的工具有 npm outdated易猫,但是 david 較之更優(yōu)。
7. nvm:Node 版本管理器
安裝方法參見nvm具壮,該工具不是 NodeJS 編寫准颓。顧名思義,他能夠幫你安裝棺妓、管理攘已、切換不同版本的 NodeJS 引擎,對于開源項目維護者來說尤其實用怜跑。比如:你的項目需要支持 NodeJS 的 Current Release(7.X)样勃,也要支持 LTS Release(6.X),在跑測試的時候性芬,輔以簡單的腳本就可以在多個不同版本上做自動化回歸峡眶。
8. yarn:比 npm 更好的包管理器
安裝方法:npm install -g yarn,yarn是 Facebook 出品的改良版 NodeJS 包管理器植锉,在性能上有非常大的改進辫樱,依賴管理方面也修復(fù)了 npm 被人詬病了很久的無法鎖定依賴的問題,但是國內(nèi)的同學(xué)使用可能偶爾會遇到服務(wù)不穩(wěn)定的情況俊庇。