關(guān)于npm?i幾種常見(jiàn)命令的區(qū)別詳解
前言
在我們開發(fā)中會(huì)經(jīng)常用到npm i 這個(gè)命令,有npm i -S,npm i -g , npm i -D,npm install --save-dev, npm i -save,那么這幾種命令到底有什么區(qū)別呢?
要先知道這幾種命令的區(qū)別,我們首先要認(rèn)識(shí)兩個(gè)單詞,分別是dependencies和devDependencies。
dependencies:是生產(chǎn)和開發(fā)都會(huì)用到的依賴包,會(huì)被打包到項(xiàng)目中。
devDependencies:是只在開發(fā)環(huán)境中使用的依賴包,不會(huì)被打包到項(xiàng)目中。
下面我會(huì)放一張用package.json的默認(rèn)圖,然后分別運(yùn)行npm i -S、npm i -save、npm i -D、npm i --save-dev來(lái)看他們分別有什么區(qū)別:
npm i -S
我們以安裝echarts為例:
可以發(fā)現(xiàn),安裝在了dependencies下,也就是生產(chǎn)和開發(fā)都會(huì)用到。
npm i -save
通過(guò)圖片我們可以發(fā)現(xiàn),npm i -save 下載的依賴包也是在dependencies中的。
也就是說(shuō)npm i -S 和 npm i -save是等價(jià)的,下載的依賴包都是在dependencies中,也就是開發(fā)和生產(chǎn)都會(huì)用到。
npm i -D
npm i -D執(zhí)行后,安裝在了devDependencies中,也就是只有開發(fā)環(huán)境使用。
npm i --save-dev
可以發(fā)現(xiàn),依然安裝在了只有開發(fā)環(huán)境使用的devDependencies中。
npm i
總結(jié)
npm i -S(-save)下載的依賴包是安裝在dependencies中,生產(chǎn)和開發(fā)環(huán)境都會(huì)使用。
npm i -D(--save-dev)下載的依賴包安裝在devDenpendencies中,只有在開發(fā)環(huán)境中使用。
npm i -g 是把模塊安裝到全局,不會(huì)在項(xiàng)目的node包中保存,也不會(huì)將注入dependencies和devDependencies中。
npm i 的話,是安裝在dependencies中,也就是說(shuō)生產(chǎn)和開發(fā)都會(huì)用到。
到此這篇關(guān)于npm i幾種常見(jiàn)命令區(qū)別的文章就介紹到這了,更多相關(guān)npm i常見(jiàn)命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用node.js 制作網(wǎng)站前臺(tái)后臺(tái)
本文給大家介紹實(shí)用node.js 制作網(wǎng)站前臺(tái)和后臺(tái),非常的詳盡,有需要的朋友可以參考下2014-11-11如何在Nestjs和Vue3中使用socket.io示例詳解
這篇文章主要為大家介紹了如何在Nestjs和Vue3中使用socket.io示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08node.js中的querystring.stringify方法使用說(shuō)明
這篇文章主要介紹了node.js中的querystring.stringify方法使用說(shuō)明,本文介紹了querystring.stringify的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12node.js項(xiàng)目如何創(chuàng)建websocket模塊
這篇文章主要介紹了node.js項(xiàng)目如何創(chuàng)建websocket模塊問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09使用Node.js搭建靜態(tài)資源服務(wù)詳細(xì)教程
這篇文章主要介紹了使用Node.js搭建靜態(tài)資源服務(wù)器,需要的朋友可以參考下2017-08-08