欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

npm install 、npm install --save 和 npm install --save-dev的區(qū)別介紹

 更新時間:2023年04月25日 15:39:40   作者:潘建南  
這篇文章主要介紹了npm install 、npm install --save 和 npm install --save-dev的區(qū)別介紹,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

相同點

三者都會本地安裝包到項目的node_modules目錄中

區(qū)別

區(qū)別在于對項目package.json的修改,npm install不會修改package.json,而后兩者會將依賴添加進package.json,后兩者的區(qū)別請看下文循序漸進。

指定依賴包

指定包取決于你的項目,你需要在package.json 文件中列出你需要使用的包,有兩種包可以選擇:

  • “dependencies”: 這些包都是你的應用程序在生產(chǎn)環(huán)境中所需要的。
  • “devDepedencies”:這些包只是在開發(fā)和測試中需要的。

手動編輯package.json文件

你可以手動編輯你的package.json。你需要在包的dependencies 對象中創(chuàng)建一個屬性用來指出你需要添加的依賴。 
例如下面的項目中,在主要生產(chǎn)環(huán)境中使用包my_dep的版本1.0.0,而在在開發(fā)環(huán)境中使用包 my_test_framework 的3.1.0版本。

{
  "name": "my_package",
  "version": "1.0.0",
  "dependencies": {
    "my_dep": "^1.0.0"
  },
  "devDependencies" : {
    "my_test_framework": "^3.1.0"
  }
}

--save 和--save-dev下載標簽

  • 他們表面上的區(qū)別是--save 會把依賴包名稱添加到 package.json 文件 dependencies 鍵下,--save-dev 則添加到 package.json 文件 devDependencies 鍵下.
  • dependencies是運行時依賴,devDependencies是開發(fā)時的依賴。即devDependencies 下列出的模塊,是我們開發(fā)時用的

比如 我們安裝 js的壓縮包gulp-uglify 時,我們采用的是 “npm install gulp-uglify --save-dev”命令安裝,因為我們在發(fā)布后用不到它,而只是在我們開發(fā)才用到它。dependencies 下的模塊,則是我們發(fā)布后還需要依賴的模塊,譬如像jQuery庫或者Angular框架類似的,我們在開發(fā)完后后肯定還要依賴它們,否則就運行不了。

補充:正常使用npm install時,會下載dependencies和devDependencies中的模塊,當使用npm install --production或者注明NODE_ENV變量值為production時,只會下載dependencies中的模塊。

到此這篇關于npm install 、npm install --save 和 npm install --save-dev的區(qū)別的文章就介紹到這了,更多相關npm install --save和npm install --save-dev區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 微信小程序實現(xiàn)自定義導航欄

    微信小程序實現(xiàn)自定義導航欄

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)自定義導航欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 在Iframe中獲取父窗口中表單的值(示例代碼)

    在Iframe中獲取父窗口中表單的值(示例代碼)

    這篇文章主要介紹了在Iframe中獲取父窗口中表單的值(示例代碼)。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • js canvas實現(xiàn)擦除效果示例代碼

    js canvas實現(xiàn)擦除效果示例代碼

    擦除效果在我們?nèi)粘i_發(fā)中也是時有見到的,通過擦除效果大大加強了與用戶的交互性,所以下面這篇文章主要給大家介紹了利用js和canvas實現(xiàn)擦除效果的相關資料,文中給出了詳細的介紹和示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • JavaScript This指向問題詳解

    JavaScript This指向問題詳解

    這篇文章主要介紹了JavaScript This指向問題詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • JavaScript ECMA-262-3 深入解析.第三章.this

    JavaScript ECMA-262-3 深入解析.第三章.this

    在這篇文章里,我們將討論跟執(zhí)行上下文直接相關的更多細節(jié)。討論的主題就是this關鍵字
    2011-09-09
  • javascript實現(xiàn)最長公共子序列實例代碼

    javascript實現(xiàn)最長公共子序列實例代碼

    最長公共子序列(longest common sequence)和最長公共子串(longest common substring)不是一回事兒,下面這篇文章主要給大家介紹了關于javascript實現(xiàn)最長公共子序列的相關資料,需要的朋友可以參考下。
    2018-02-02
  • bootstrap的3級菜單樣式,支持母版頁保留打開狀態(tài)實現(xiàn)方法

    bootstrap的3級菜單樣式,支持母版頁保留打開狀態(tài)實現(xiàn)方法

    下面小編就為大家?guī)硪黄猙ootstrap的3級菜單樣式,支持母版頁保留打開狀態(tài)實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • c#程序員對TypeScript的認識過程

    c#程序員對TypeScript的認識過程

    本文向大家詳細展示了從C#程序員的視角學習TypeScript的過程,主要是針對這兩種語言的異同進行了簡單的對比學習,希望對大家能夠有所幫助。
    2015-06-06
  • JavaScript中的集合及效率

    JavaScript中的集合及效率

    由于 JavaScript 的語言特性,我們可以向通用對象動態(tài)添加和刪除屬性。所以 Object 也可以看成是 JS 的一種特殊的集合。
    2010-01-01
  • JavaScript實現(xiàn)復制文章自動添加版權

    JavaScript實現(xiàn)復制文章自動添加版權

    自己辛辛苦苦寫的文章,輕易就被別人復制-粘貼去了,是不是很傷心呢?小編今天給大家整理了兩個方法,讓別人復制自己的文章時,自動在文章的結尾添加自己的版權信息。
    2016-08-08

最新評論