2020你應(yīng)該知道的Node配置

公眾號:前端微服務(wù)
GitHub:https://github.com/yongbolu
作 ?者:子奕
一、概述
隨著前端工程化和自動化的高效推行,NodeJS的發(fā)展起到了很大的推動作用,但對于經(jīng)常使用腳手架的小伙伴們來說,對NodeJS除了安裝之外,其它的都不是非常熟悉,導(dǎo)致出了問題無法排查,尤其在2020年換工作和找工作也異常的艱難,為了在逆境中脫穎而出,小編特意為大家總結(jié)了NodeJS開發(fā)項目常用的一些工具,希望對大家工作有所幫助,如果大家覺得好,不妨點個贊,讓小編持續(xù)為大家?guī)砀喔韶洝?/p>
二、NodeJS項目常用插件配置
2.1 跨平臺設(shè)置
在大多數(shù)Windows命令行中在使用NODE_ENV = production設(shè)置環(huán)境變量時會報錯。同樣,Windows和Linux命令如何設(shè)置環(huán)境變量也有所不同。cross-env是跨平臺設(shè)置和使用環(huán)境變量的腳本。使用 cross-env 可以設(shè)置在不同的平臺上有相同的NODE_ENV參數(shù)。
2.1.1 安裝
$ npm install cross-env -D(--save-dev)
# OR
$ yarn add cross-env -D(--save-dev)
2.1.2 package.json配置
{
"scripts": {
"server:dev": "cross-env NODE_ENV=development DEBUG=* nodemon --config nodemon.json",
"server:build": "cross-env NODE_ENV=production --config nodemon.json",
}
}
2.1.3 適用場景
適用于本地線上環(huán)境有差異的場景,例如本地線上使用不用的開發(fā)域名則可以通過 NODE_ENV 來判斷(process為node的全局變量)。
if(process.env.NODE_ENV!='development'){
//線上環(huán)境
}
2.1.4 解決問題
簡化因系統(tǒng)不同而造成的不同設(shè)置,跨平臺處理方法。
2.2 代碼熱更新
在node項目的軟件開發(fā)中,經(jīng)常需要邊寫邊調(diào)試,因此node服務(wù)需要頻繁手動重啟,特別浪費時間。nodemon軟件會自動監(jiān)測文件的變化,當(dāng)有變化時重新啟動服務(wù)。
2.2.1 安裝
$ npm install nodemon -D(--save-dev)
# OR
$ yarn add nodemon -D(--save-dev)
2.2.2 package.json配置
{
"scripts": {
"server:dev": "nodemon dist/app.js",
}
}
運行nodemon start server:dev
2.2.3 配置 nodemon
為了監(jiān)測指定的文件,需要配置 nodemon.json
創(chuàng)建 nodemon.json 文件; 配置內(nèi)容
{
"watch":["./src/**/*.*"]
}
配置 nodemon debug模式
```json
{
"scripts": {
"server:dev": "DEBUG=* nodemon dist/app.js",
}
}
配置完成后需要重啟;
2.2.3 適用場景
在node項目的軟件開發(fā)中,經(jīng)常需要邊寫邊調(diào)試。
2.2.4 解決問題
因此node服務(wù)需要頻繁手動重啟,特別浪費時間。nodemon軟件會自動監(jiān)測文件的變化,當(dāng)有變化時重新啟動服務(wù)。
三、關(guān)注我們
點擊下方關(guān)注我???
