摘要:典型的使用場(chǎng)景比如做前端開發(fā)的同學(xué)可以利用這個(gè)工具把開發(fā)環(huán)境的服務(wù)提供給或者驗(yàn)收使用。內(nèi)置的工具有,但是較之更優(yōu)。
本文共 1689 字,讀完約需 4 分鐘,速讀需 1 分鐘
NodeJS 自誕生以來(lái),社區(qū)的發(fā)展速度超出了所有人的想象,現(xiàn)在甚至可以被用來(lái)做諸如智能硬件、人臉識(shí)別的很多事情。在各種軟件工程工作流中實(shí)現(xiàn)自動(dòng)化,比如 APP 打包、WEB 開發(fā)方面自然也少不了它。根據(jù)我個(gè)人的經(jīng)驗(yàn),NodeJS 是用來(lái)快速構(gòu)建精巧的、模塊化的、能讓開發(fā)者更輕松的各種工具的最佳選擇。
下面是我長(zhǎng)期開發(fā)積累的,全局安裝在開發(fā)機(jī)上,頻繁使用并且能在開發(fā)工作流中帶來(lái)事半功倍效果的 8 個(gè)命令行工具,推薦給大家,希望對(duì)大家有用。
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í)踐,包括:開發(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)椋?b>jslint、jshint、eslint,而跟 standard 同時(shí)出現(xiàn)的還要很多其他的,他的特點(diǎn)是傻瓜式,零配置即可上手,目前在已經(jīng)有不少開源項(xiàng)目使用了這種風(fēng)格,無(wú)需任何配置,只需要用過(guò)命令行就可以確保所有的代碼貢獻(xiàn)者提交的代碼是風(fēng)格一致的。
3. nodemon:自動(dòng)重啟 NodeJS 應(yīng)用安裝方法,npm install -g nodemon,nodemon 是一款監(jiān)聽服務(wù)運(yùn)行時(shí)所在的目錄源代碼變化并自動(dòng)重啟服務(wù)的工具,是項(xiàng)目快速迭代時(shí)的完美伴侶,因?yàn)?nodemon 能幫你把重復(fù)工作降到最低。理論上 nodemon 支持各種語(yǔ)言的服務(wù)重啟,并且支持監(jiān)聽目錄和文件的自定義配置。
4. pm2:便捷管理 node 服務(wù)進(jìn)程安裝方法,npm install -g pm2,pm2 是一款非常強(qiáng)大的服務(wù)進(jìn)程管理工具,尤其適合用在生產(chǎn)環(huán)境,人人車所有的線上 node 服務(wù)都是用他來(lái)管理,開箱即用的特性包括:進(jìn)程監(jiān)控、負(fù)載均衡、內(nèi)存監(jiān)控、日志管理、服務(wù)管理。并且有需要的同學(xué)可以開啟他官方的 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)景比如做前端開發(fā)的同學(xué)可以利用這個(gè)工具把開發(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 版本管理器安裝方法參見 nvm,該工具不是 NodeJS 編寫。顧名思義,他能夠幫你安裝、管理、切換不同版本的 NodeJS 引擎,對(duì)于開源項(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)定的情況。
結(jié)語(yǔ):學(xué)習(xí)編程就像是在修煉武功,武學(xué)中倡導(dǎo)內(nèi)外兼修,上述這些工具可以說(shuō)是外家功夫,只要上手去用,遇到問(wèn)題多搜索,假以時(shí)日你的開發(fā)效率自然會(huì)精進(jìn)。
One More Thing想讀到更多類似內(nèi)容?掃下方二維碼關(guān)注前端周刊訂閱號(hào)。
想和我面對(duì)面交流?掃下方二維碼添加我為好友。
Happy Hacking
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/81584.html
平日學(xué)習(xí)接觸過(guò)的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個(gè)網(wǎng)址:http://www.kancloud.cn/jsfron... 1. Javascript 前端生成好看的二維碼 十大經(jīng)典排序算法(帶動(dòng)圖演示) 為什么知乎前端圈普遍認(rèn)為H5游戲和H5展示的JSer 個(gè)人整理和封裝的YU.js庫(kù)|中文詳細(xì)注釋|供新手學(xué)習(xí)使用 擴(kuò)展JavaScript語(yǔ)法記錄 - 掉坑初期工具 漢字拼音轉(zhuǎn)換...
平日學(xué)習(xí)接觸過(guò)的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個(gè)網(wǎng)址:http://www.kancloud.cn/jsfron... 1. Javascript 前端生成好看的二維碼 十大經(jīng)典排序算法(帶動(dòng)圖演示) 為什么知乎前端圈普遍認(rèn)為H5游戲和H5展示的JSer 個(gè)人整理和封裝的YU.js庫(kù)|中文詳細(xì)注釋|供新手學(xué)習(xí)使用 擴(kuò)展JavaScript語(yǔ)法記錄 - 掉坑初期工具 漢字拼音轉(zhuǎn)換...
平日學(xué)習(xí)接觸過(guò)的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個(gè)網(wǎng)址:http://www.kancloud.cn/jsfron... 1. Javascript 前端生成好看的二維碼 十大經(jīng)典排序算法(帶動(dòng)圖演示) 為什么知乎前端圈普遍認(rèn)為H5游戲和H5展示的JSer 個(gè)人整理和封裝的YU.js庫(kù)|中文詳細(xì)注釋|供新手學(xué)習(xí)使用 擴(kuò)展JavaScript語(yǔ)法記錄 - 掉坑初期工具 漢字拼音轉(zhuǎn)換...
平日學(xué)習(xí)接觸過(guò)的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個(gè)網(wǎng)址:http://www.kancloud.cn/jsfron... 1. Javascript 前端生成好看的二維碼 十大經(jīng)典排序算法(帶動(dòng)圖演示) 為什么知乎前端圈普遍認(rèn)為H5游戲和H5展示的JSer 個(gè)人整理和封裝的YU.js庫(kù)|中文詳細(xì)注釋|供新手學(xué)習(xí)使用 擴(kuò)展JavaScript語(yǔ)法記錄 - 掉坑初期工具 漢字拼音轉(zhuǎn)換...
摘要:更多資源請(qǐng)文章轉(zhuǎn)自月份前端資源分享的作用數(shù)組元素隨機(jī)化排序算法實(shí)現(xiàn)學(xué)習(xí)筆記數(shù)組隨機(jī)排序個(gè)變態(tài)題解析上個(gè)變態(tài)題解析下中的數(shù)字前端開發(fā)筆記本過(guò)目不忘正則表達(dá)式聊一聊前端存儲(chǔ)那些事兒一鍵分享到各種寫給剛?cè)腴T的前端工程師的前后端交互指南物聯(lián)網(wǎng)世界的 更多資源請(qǐng)Star:https://github.com/maidishike... 文章轉(zhuǎn)自:https://github.com/jsfr...
閱讀 1995·2021-09-09 09:33
閱讀 1118·2019-08-30 15:43
閱讀 2671·2019-08-30 13:45
閱讀 3312·2019-08-29 11:00
閱讀 863·2019-08-26 14:01
閱讀 3576·2019-08-26 13:24
閱讀 487·2019-08-26 11:56
閱讀 2696·2019-08-26 10:27