npm install --save 、--save-dev 、-D、-S 的區(qū)別與NODE_ENV的配置方法
備注:<=> 意為等價(jià)于;
1、npm install <=> npm i
--save <=> -S
--save-dev <=> -D
npm run start <=> npm start // 對(duì)應(yīng)"scripts"里的"start"命令
少敲幾下鍵盤(pán),何樂(lè)而不為
2、npm i --save-dev <packname>
工程構(gòu)建(開(kāi)發(fā)時(shí)、“打包”時(shí))依賴(lài) ;例:xxx-cli , less-loader , babel-loader...
3、npm i --save <packname>
項(xiàng)目(運(yùn)行時(shí)、發(fā)布到生產(chǎn)環(huán)境時(shí))依賴(lài);例:antd , element,react...
4、對(duì)應(yīng)關(guān)系如下
(至于我們啥時(shí)候用--save、啥時(shí)候用--save-dev 感覺(jué)是個(gè)規(guī)范問(wèn)題,用反了項(xiàng)目一樣可以跑起來(lái)(對(duì)于安裝依賴(lài)正確時(shí)),但會(huì)給其他看你項(xiàng)目的人帶來(lái)誤解、可能會(huì)導(dǎo)致一些bug的出現(xiàn),還有一些配置的錯(cuò)亂等)
5、使用npm i 安裝package.json里的依賴(lài)時(shí),兩部分的包都會(huì)pull下來(lái)
5-1、使用 --prod、
npm i --prod <=> npm i --production // 僅會(huì)拉取dependencies中的依賴(lài)
5-2、設(shè)置NODE_DEV=production時(shí) // 效果同上,僅會(huì)拉取dependencies中的依賴(lài) (注意等號(hào)兩邊沒(méi)空格)
5-2-1、命令行設(shè)置(注意不同環(huán)境時(shí)的"分割符")
window => cmd :set NODE_ENV=production && xxxx
mac => shell :NODE_ENV=production 空格 xxxx
5-2-2、package.json=>script命令中設(shè)置
彩蛋:在新建package.json文件時(shí),我們可以使用npm init -y 快速創(chuàng)建(yes 表示一路默認(rèn)創(chuàng)建,還有 -f 表示 force)
到此這篇關(guān)于npm install --save 、--save-dev 、-D、-S 的區(qū)別與NODE_ENV的配置方法的文章就介紹到這了,更多相關(guān)npm install --save --save-dev內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Node.js學(xué)習(xí)教程之HTTP/2服務(wù)器推送【譯】
這篇文章主要給大家介紹了關(guān)于Node.js學(xué)習(xí)教程之HTTP/2服務(wù)器推送的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10詳解利用nodejs對(duì)本地json文件進(jìn)行增刪改查
這篇文章主要介紹了詳解利用nodejs對(duì)本地json文件進(jìn)行增刪改查,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09node.JS事件機(jī)制與events事件模塊的使用方法詳解
本文將詳細(xì)介紹nodeJS事件機(jī)制與events事件模塊的使用方2020-02-02Nodejs實(shí)現(xiàn)的操作MongoDB數(shù)據(jù)庫(kù)功能完整示例
這篇文章主要介紹了Nodejs實(shí)現(xiàn)的操作MongoDB數(shù)據(jù)庫(kù)功能,結(jié)合完整實(shí)例形式分析了nodejs針對(duì)MongoDB數(shù)據(jù)庫(kù)的連接及增刪改查基本操作技巧,需要的朋友可以參考下2019-02-02詳解express + mock讓前后臺(tái)并行開(kāi)發(fā)
這篇文章主要介紹了詳解express + mock讓前后臺(tái)并行開(kāi)發(fā),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06nodejs 圖解express+supervisor+ejs的用法(推薦)
下面小編就為大家?guī)?lái)一篇nodejs 圖解express+supervisor+ejs的用法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09node.js突破nginx防盜鏈機(jī)制,下載圖片案例分析
這篇文章主要介紹了node.js突破nginx防盜鏈機(jī)制,下載圖片的方法,結(jié)合具體案例形式分析了防盜鏈的相關(guān)原理與node.js使用axios庫(kù)下載防盜鏈圖片的相關(guān)操作技巧,需要的朋友可以參考下2023-04-04Node.js模塊Modules的使用實(shí)戰(zhàn)教程
這篇文章主要介紹了Node.js模塊Modules的使用,模塊就是一個(gè)聲明了裝飾器@Module()的類(lèi)。裝飾器@Module()提供了元數(shù)據(jù),以便讓Nest組織應(yīng)用程序結(jié)構(gòu)2023-04-04koa2 數(shù)據(jù)api中間件設(shè)計(jì)模型的實(shí)現(xiàn)方法
這篇文章主要介紹了koa2 數(shù)據(jù)api中間件設(shè)計(jì)模型的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07