在這里插入圖片描述
在使用npm安裝一些包時(shí)此熬,經(jīng)常要用到npm install這個(gè)命令秸滴,而對(duì)后面跟著的參數(shù)–save和–save-dev經(jīng)常搞糊涂案疲,那我們來(lái)看下這兩者到底有啥區(qū)別睛榄。
devDependencies用于本地環(huán)境開(kāi)發(fā)時(shí)候所需要的依賴(lài)包西潘。
dependencies用戶(hù)發(fā)布環(huán)境沸移,生成上所需要的依賴(lài)包
后面部分為--save -dev 的情況會(huì)使得下載的插件放在package.json文件的devDpendencies對(duì)象里面
后面部分為--save的情況會(huì)使得下載的插件放在package.json文件的dependencies對(duì)象里面
區(qū)別
如圖:
- devDependencies下的依賴(lài)包证九,只是我們?cè)诒镜鼗蜷_(kāi)發(fā)壞境下運(yùn)行代碼所依賴(lài)的妥泉,若發(fā)到線上肛捍,其實(shí)就不需要devDependencies下的所有依賴(lài)包隐绵;(比如各種loader,babel全家桶及各種webpack的插件等)只用于開(kāi)發(fā)環(huán)境拙毫,不用于生產(chǎn)環(huán)境依许,因此不需要打包;
- dependencies是我們線上(生產(chǎn)壞境)下所要依賴(lài)的包缀蹄,比如vue峭跳,我們線上時(shí)必須要使用的膘婶,所以要放在dependencies下;dependencies依賴(lài)的包不僅開(kāi)發(fā)環(huán)境能使用蛀醉,生產(chǎn)環(huán)境也能使用