嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

你不知道的--save-dev和--save的區(qū)別

2020-3-26    seo達(dá)人

網(wǎng)上對(duì)于這兩個(gè)的區(qū)別解釋都是統(tǒng)一口徑的,一個(gè)是開(kāi)發(fā)依賴,一個(gè)是線上依賴,打包發(fā)布需要用到的要添加到線上依賴,一模一樣的回答,誤導(dǎo)了很多人。今天自己測(cè)試一下這兩個(gè)命令,記錄一下。



–save-dev,會(huì)在devDependencies里面添加依賴



-D,會(huì)在devDependencies里面添加依賴



–save,會(huì)在dependencies里面添加依賴



-S,會(huì)在dependencies里面添加依賴



devDependencies和dependencies可以同時(shí)存在同一個(gè)包的依賴。



如果npm install xxx后面沒(méi)有輸入要保存到哪個(gè)里面,devDependencies和dependencies都沒(méi)有。



我這邊直接npm install jquery,node_modules下有jQuery。然后我刪除node_modules,執(zhí)行npm install,node_modules下并沒(méi)有下載jQuery。



所以,安裝依賴的時(shí)候如果沒(méi)有加上要依賴到開(kāi)發(fā)還是線上,只是臨時(shí)的在node_modules里面幫你下載,而devDependencies和dependencies的依賴都會(huì)幫你下載。



然后我在devDependencies下安裝依賴:



"devDependencies": {  

    "html-webpack-plugin": "^4.0.3", 

    "jquery": "^3.4.1",  

    "webpack": "^4.42.1", 

    "webpack-cli": "^3.3.11"

}



在入口文件引用和打印jQuery:



import $ from 'jquery'

console.log($)



打包之后,可以使用jQuery。



然后我在dependencies下安裝依賴:



"dependencies": { 

    "html-webpack-plugin": "^4.0.3", 

    "jquery": "^3.4.1", 

    "webpack": "^4.42.1", 

    "webpack-cli": "^3.3.11"

}



在入口文件引用和打印jQuery:



import $ from 'jquery'

console.log($)



打包之后,可以使用jQuery。



測(cè)試的結(jié)果就是,無(wú)論是–save還是–save-dev,對(duì)于打包都沒(méi)有任何影響。devDependencies和dependencies兩種情況,打包出來(lái)的main.js都把jQuery打包進(jìn)去。這兩種情況,如果都沒(méi)有引用jQuery的情況下,也都不會(huì)把jQuery打包。



接著在一個(gè)空白的項(xiàng)目里面下載axios,npm install axios -S,打開(kāi)node_modules文件夾:







發(fā)現(xiàn)多出了另外三個(gè)依賴,查看axios下的package.json:



"dependencies": {



    "follow-redirects": "1.5.10"



}



查看follow-redirects下的package.json:



"dependencies": {



    "debug": "=3.1.0"



}



查看debugs下的package.json:



"dependencies": {



    "ms": "2.0.0"



}



最后ms的package.json沒(méi)有dependencies。



而這幾個(gè)包的devDependencies依賴的包沒(méi)有一個(gè)下載。



接著我在node_modules把follow-redirects、debugs、ms都刪了,把a(bǔ)xios里面的package.js的dependencies給刪了,然后執(zhí)行npm install,發(fā)現(xiàn)沒(méi)有下載follow-redirects、debugs、ms這幾個(gè),也證明了如果node_modules里面有下載的包,是不會(huì)重新去下載的。我把node_modules刪除,執(zhí)行npm install,這幾個(gè)包又都下載下來(lái)了。



最后得出 的結(jié)論是,–save-dev和–save在平時(shí)開(kāi)發(fā)的時(shí)候,對(duì)于打包部署上線是沒(méi)有任何影響的。如果你是發(fā)布一個(gè)包給別人用,而你開(kāi)發(fā)的包依賴第三方的包,那么你如果是–save,那么別人安裝你開(kāi)發(fā)的包,會(huì)默認(rèn)下載你依賴的包,如果你是–save-dev,那么別人安裝你開(kāi)發(fā)的包,是不會(huì)默認(rèn)幫忙下載你依賴的包。



其實(shí)發(fā)布的包如果沒(méi)有必要,很少會(huì)默認(rèn)幫你下載,比如bootstrap,依賴jQuery,怕你原本就下載了引起沖突,也不會(huì)在dependencies里面安裝jQuery而是:



"peerDependencies": {



    "jquery": "1.9.1 - 3",



    "popper.js": "^1.16.0"



}



表示bootstrap依賴于這兩個(gè)包,你必須安裝,版本不固定,但是一定要安裝這兩個(gè)包,安裝的時(shí)候會(huì)有警告:



peerDependencies WARNING bootstrap@ requires a peer of jquery@1.9.1 - 3 but none was installed



peerDependencies WARNING bootstrap@
requires a peer of popper.js@^1.16.0 but none was installed



當(dāng)你引用了然后打包,報(bào)錯(cuò):



ERROR in ./node_modules/_bootstrap@4.4.1@bootstrap/dist/js/bootstrap.js



Module not found: Error: Can't resolve 'jquery' in 'C:\Users\wade\Desktop\savedev\node_modules_bootstrap@4.4.1@bootstrap\dist\js'



 @ ./node_modules/_bootstrap@4.4.1@bootstrap/dist/js/bootstrap.js 7:82-99



 @ ./src/index.js



 



ERROR in ./node_modules/_bootstrap@4.4.1@bootstrap/dist/js/bootstrap.js



Module not found: Error: Can't resolve 'popper.js' in 'C:\Users\wade\Desktop\savedev\node_modules_bootstrap@4.4.1@bootstrap\dist\js'



 @ ./node_modules/_bootstrap@4.4.1@bootstrap/dist/js/bootstrap.js 7:101-121



 @ ./src/index.js



以上就是對(duì)–save和–save-dev的一些測(cè)試,想更快的得出結(jié)論其實(shí)是自己發(fā)布一個(gè)包。至于本人的答案是不是存在錯(cuò)誤,歡迎指出,因?yàn)橹皇亲约汉?jiǎn)單測(cè)試的結(jié)果。


日歷

鏈接

個(gè)人資料

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 正在播放日韩| 香港久久久电影| 亚洲日本va午夜在线电影| 99精品视频免费观看| 欧美一级专区| 99国产精品一区| 久久久久国产精品麻豆ai换脸| 欧美日韩一区二区三区高清| 最新日韩在线| 欧美成人免费播放| 欧美影院在线播放| 黄色精品一区| 欧美jizz19hd性欧美| 欧美中文字幕不卡| 国产亚洲二区| 久久久久久自在自线| 午夜精品一区二区三区在线| 国产欧美精品日韩精品| 欧美一级播放| 午夜伦理片一区| 国产日韩精品一区| 久久久另类综合| 久久五月婷婷丁香社区| 在线播放中文字幕一区| 欧美成人亚洲成人| 玖玖玖国产精品| 欧美中文在线免费| 在线免费一区三区| 亚洲第一网站免费视频| 久久精品视频在线看| 好看的亚洲午夜视频在线| 裸体丰满少妇做受久久99精品| 久久亚洲春色中文字幕| 亚洲黄色影院| 一本色道久久综合精品竹菊| 国产精品色午夜在线观看| 欧美在线免费一级片| 久久成人精品无人区| 亚洲丰满少妇videoshd| 亚洲免费观看高清完整版在线观看熊| 欧美二区在线播放| 香港久久久电影| 久久久久免费视频| 亚洲美女黄色| 亚洲欧美日本国产有色| 在线日本欧美| av不卡在线| 极品中文字幕一区| 日韩香蕉视频| 黄色免费成人| 亚洲精品字幕| 黄色av日韩| 一区二区三区不卡视频在线观看 | 日韩午夜三级在线| 欧美午夜宅男影院在线观看| 久久精品视频免费播放| 欧美美女bbbb| 久久天天躁狠狠躁夜夜爽蜜月 | 最新成人av在线| 亚洲网站啪啪| 日韩一级不卡| 久久久国产午夜精品| 亚洲欧美激情视频在线观看一区二区三区| 欧美综合第一页| 午夜亚洲福利在线老司机| 欧美高清影院| 久热这里只精品99re8久| 国产精品久久久久77777| 欧美激情一区二区三区不卡| 国产亚洲一区二区精品| 一区二区激情小说| 亚洲精品一二区| 久久亚洲不卡| 久热精品视频在线| 国产一区自拍视频| 中文日韩在线| 亚洲午夜av电影| 欧美精品亚洲精品| 欧美黑人多人双交| 尤物在线观看一区| 亚洲一区在线看| 亚洲一区久久久| 国产精品va| 在线综合视频| 亚洲影院免费观看| 国产精品久久久| 亚洲小视频在线观看| 亚洲专区免费| 国产精品高精视频免费| 亚洲社区在线观看| 亚洲一区二区三区三| 欧美日韩人人澡狠狠躁视频| 91久久综合| 亚洲天堂免费在线观看视频| 欧美欧美天天天天操| 亚洲精品你懂的| 免费欧美日韩| 亚洲国产精品va在线看黑人动漫| 狠狠干综合网| 久久久久国产成人精品亚洲午夜| 久热精品视频在线观看| 在线观看亚洲a| 美女成人午夜| 亚洲国产cao| 一区二区三区高清在线| 欧美视频日韩视频| 这里只有精品视频| 小嫩嫩精品导航| 国产亚洲电影| 乱人伦精品视频在线观看| 亚洲高清一区二区三区| 亚洲美女视频| 欧美性生交xxxxx久久久| 亚洲综合日韩在线| 久久久亚洲高清| 在线成人av.com| 欧美精品v日韩精品v韩国精品v | 国产精品女主播| 欧美一区二区三区电影在线观看| 久久久精品免费视频| 亚洲高清在线观看| 欧美黄色影院| 亚洲视频一区二区免费在线观看| 久久精品国产视频| 亚洲国产精品视频| 欧美午夜在线视频| 久久久国产91| 中文精品视频| 欧美成人精品三级在线观看| 99精品国产在热久久| 国产一区二区三区在线观看免费视频 | 在线日韩欧美视频| 欧美激情性爽国产精品17p| 一本色道久久综合亚洲精品按摩| 国产精品亚洲综合| 久久久欧美一区二区| 一本不卡影院| 欧美v日韩v国产v| 亚洲午夜免费视频| 在线看国产日韩| 国产精品拍天天在线| 美女日韩欧美| 欧美伊久线香蕉线新在线| 最新成人av在线| 久久综合网络一区二区| 亚洲欧美成人网| 亚洲三级网站| 国产一区二区三区四区在线观看| 欧美性猛交xxxx乱大交退制版| 久久人人97超碰国产公开结果| 亚洲午夜激情网页| 亚洲黄色免费电影| 另类尿喷潮videofree| 先锋影音国产精品| 亚洲天堂网站在线观看视频| 一区二区亚洲欧洲国产日韩| 国产精品天天看| 欧美日韩亚洲一区二区| 理论片一区二区在线| 亚洲欧美日韩国产综合精品二区 | 欧美激情综合网| 久久综合狠狠综合久久综合88 | 快射av在线播放一区| 欧美一区二区精美| 中日韩在线视频| 日韩图片一区| 亚洲黄色视屏| 亚洲国产精品一区二区尤物区 | 蜜臀91精品一区二区三区| 欧美一进一出视频| 亚洲欧美在线观看| 亚洲综合日韩在线| 亚洲综合日本| 亚洲欧美日本在线| 亚洲综合成人在线| 亚洲女性裸体视频| 午夜精品久久久久久久99水蜜桃 | 亚洲一线二线三线久久久| 一区二区欧美日韩视频| 一区二区激情视频| 亚洲一区二区成人在线观看| 亚洲少妇诱惑| 亚洲在线一区二区三区| 一区二区高清| 午夜亚洲视频| 久久久久久婷| 乱人伦精品视频在线观看| 久久理论片午夜琪琪电影网| 久久手机免费观看| 久久综合五月| 欧美高潮视频| 欧美三级电影精品| 国产噜噜噜噜噜久久久久久久久| 国产精品视频一区二区高潮| 国产日本欧美一区二区三区在线| 国产麻豆精品视频| 在线观看精品视频| aa国产精品| 羞羞漫画18久久大片| 久久婷婷蜜乳一本欲蜜臀|