92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

你不知道的--save-dev和--save的區別

2020-3-26    seo達人

網上對于這兩個的區別解釋都是統一口徑的,一個是開發依賴,一個是線上依賴,打包發布需要用到的要添加到線上依賴,一模一樣的回答,誤導了很多人。今天自己測試一下這兩個命令,記錄一下。



–save-dev,會在devDependencies里面添加依賴



-D,會在devDependencies里面添加依賴



–save,會在dependencies里面添加依賴



-S,會在dependencies里面添加依賴



devDependencies和dependencies可以同時存在同一個包的依賴。



如果npm install xxx后面沒有輸入要保存到哪個里面,devDependencies和dependencies都沒有。



我這邊直接npm install jquery,node_modules下有jQuery。然后我刪除node_modules,執行npm install,node_modules下并沒有下載jQuery。



所以,安裝依賴的時候如果沒有加上要依賴到開發還是線上,只是臨時的在node_modules里面幫你下載,而devDependencies和dependencies的依賴都會幫你下載。



然后我在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。



測試的結果就是,無論是–save還是–save-dev,對于打包都沒有任何影響。devDependencies和dependencies兩種情況,打包出來的main.js都把jQuery打包進去。這兩種情況,如果都沒有引用jQuery的情況下,也都不會把jQuery打包。



接著在一個空白的項目里面下載axios,npm install axios -S,打開node_modules文件夾:







發現多出了另外三個依賴,查看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沒有dependencies。



而這幾個包的devDependencies依賴的包沒有一個下載。



接著我在node_modules把follow-redirects、debugs、ms都刪了,把axios里面的package.js的dependencies給刪了,然后執行npm install,發現沒有下載follow-redirects、debugs、ms這幾個,也證明了如果node_modules里面有下載的包,是不會重新去下載的。我把node_modules刪除,執行npm install,這幾個包又都下載下來了。



最后得出 的結論是,–save-dev和–save在平時開發的時候,對于打包部署上線是沒有任何影響的。如果你是發布一個包給別人用,而你開發的包依賴第三方的包,那么你如果是–save,那么別人安裝你開發的包,會默認下載你依賴的包,如果你是–save-dev,那么別人安裝你開發的包,是不會默認幫忙下載你依賴的包。



其實發布的包如果沒有必要,很少會默認幫你下載,比如bootstrap,依賴jQuery,怕你原本就下載了引起沖突,也不會在dependencies里面安裝jQuery而是:



"peerDependencies": {



    "jquery": "1.9.1 - 3",



    "popper.js": "^1.16.0"



}



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



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



當你引用了然后打包,報錯:



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



以上就是對–save和–save-dev的一些測試,想更快的得出結論其實是自己發布一個包。至于本人的答案是不是存在錯誤,歡迎指出,因為只是自己簡單測試的結果。


日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
国产乱肥老妇国产一区二| 久久天天躁狠狠躁夜夜躁| 日本高清视频精品| 欧美夫妻性生活xx| 亚洲天堂成人在线| 久久久精品网站| 日本久久久久久久久| 亚洲精品一区久久久久久| 日韩在线观看你懂的| 欧美在线性视频| 亚洲国产97在线精品一区| 欧美日韩福利在线观看| 久久777国产线看观看精品| 精品久久久国产精品999| 欧美视频精品一区| 主播福利视频一区| 欧美专区在线观看| 国产91精品黑色丝袜高跟鞋| 成人看片人aa| 日韩中文有码在线视频| 欧美日韩国产精品| 国产精品免费观看在线| 伊人伊成久久人综合网小说| 国产精品国产三级国产专播精品人| 欧美疯狂做受xxxx高潮| 国产成人精品电影| 日韩电影中文字幕在线观看| 久久黄色av网站| 中文字幕日韩欧美精品在线观看| 亚洲福利在线观看| 亚洲成色www8888| 日韩av电影手机在线观看| 国产免费一区视频观看免费| 亚洲第一免费网站| 欧美黑人性视频| 日韩在线欧美在线国产在线| 国产成人综合精品| 亚洲成人精品久久久| 国产精品福利在线观看| 国产精品久久久久久久久久99| 国产97人人超碰caoprom| 久久电影一区二区| 亚洲男人天天操| 欧美一级高清免费| 亚洲成人av中文字幕| 97视频在线观看成人| 一本一道久久a久久精品逆3p| 国内外成人免费激情在线视频网站| 91亚洲精品久久久久久久久久久久| 大胆欧美人体视频| 一区二区三区国产视频| 成人黄色影片在线| 九色精品免费永久在线| 精品免费在线视频| 久久久久久久久久久国产| 亚洲国产精品免费| 中文字幕欧美国内| 欧美一区二区.| 日韩av三级在线观看| 91av在线视频观看| 国产ts一区二区| 情事1991在线| 欧美色道久久88综合亚洲精品| 国产精品中文久久久久久久| 亚洲护士老师的毛茸茸最新章节| 久久天堂电影网| 日韩免费在线看| 91精品综合久久久久久五月天| 亚洲精品国产精品久久清纯直播| 庆余年2免费日韩剧观看大牛| 欧美www在线| 日韩欧美国产骚| 欧美激情啊啊啊| 日韩久久精品成人| 欧美在线激情视频| 中文字幕视频在线免费欧美日韩综合在线看| 国产热re99久久6国产精品| 成人美女av在线直播| 亚洲男人的天堂网站| 国产精品一区二区三区久久| 久久国产精品影视| 国产精品直播网红| 国产ts一区二区| 久久久久久久影院| 亚洲色图欧美制服丝袜另类第一页| 成人免费观看a| 午夜精品一区二区三区在线视| 日韩在线视频一区| 亚洲国产精品久久久久秋霞不卡| 成人午夜一级二级三级| 欧美黄色免费网站| 久久国产视频网站| 久久精品国产成人| 有码中文亚洲精品| 欧美性极品xxxx娇小| 最近2019中文字幕mv免费看| 亚洲老板91色精品久久| 国产欧美一区二区三区四区| 久久久99免费视频| 中文字幕欧美精品在线| 久久中文字幕在线视频| 中文字幕亚洲欧美日韩高清| 欧美丰满少妇xxxxx做受| 奇米四色中文综合久久| 亚洲精品久久7777777| 菠萝蜜影院一区二区免费| 国产精品第3页| 欧美午夜精品久久久久久浪潮| 插插插亚洲综合网| 久久久之久亚州精品露出| 国产精品欧美日韩一区二区| 91在线观看免费| 久久久www成人免费精品张筱雨| 成年无码av片在线| 亚洲第一av网| 98精品国产高清在线xxxx天堂| 精品无人区乱码1区2区3区在线| 国产精品嫩草影院一区二区| 久久精视频免费在线久久完整在线看| 久久精品久久久久电影| 欧美日在线观看| 欧洲成人免费视频| 欧美激情国内偷拍| 欧美又大又粗又长| 国产裸体写真av一区二区| 97视频在线观看成人| 亚洲已满18点击进入在线看片| 国产有码在线一区二区视频| 精品久久国产精品| 亚洲人成网7777777国产| 欧美激情视频网| 久久久精品2019中文字幕神马| 久久亚洲精品国产亚洲老地址| 2019国产精品自在线拍国产不卡| 永久555www成人免费| 亚洲毛片在线免费观看| 精品国产视频在线| 欧美做爰性生交视频| 中文字幕亚洲欧美日韩在线不卡| 欧美最近摘花xxxx摘花| 狠狠躁天天躁日日躁欧美| 国产精品视频久久久| 久久亚洲精品视频| 欧美国产中文字幕| 国产日韩欧美在线| 欧美专区在线观看| 欧美午夜女人视频在线| 欧美激情一级二级| 高清视频欧美一级| 亚洲欧美色婷婷| 91精品啪aⅴ在线观看国产| 日本韩国欧美精品大片卡二| 久久精品国产69国产精品亚洲| 国产精品影院在线观看| 欧洲一区二区视频| 全亚洲最色的网站在线观看| 午夜精品福利在线观看| 美女精品视频一区| 国产福利视频一区| www.日韩不卡电影av| 国产69精品久久久久9| 国产精品最新在线观看| 2020久久国产精品| 好吊成人免视频|