npm install總結 (--savenpm install --save與npm install --save-dev區別及其他相關)


下面就經常要使用的npm命令安裝模塊進行了一些總結:

1、npm install 本地安裝

npm i => npm install
i 是install 的簡寫,將安裝包放在 ./node_modules 下(運行 npm 命令時所在的目錄),如果沒有 node_modules 目錄,會在當前執行 npm 命令的目錄下生成 node_modules 目錄。
使用 npm i 安裝項目中package.json里的依賴時,兩部分(dependencies和devDependencies)中的包都會pull下來到node_modules中
   1-1、使用 --prod、
              npm i --prod <=> npm i --production  // 僅會拉取dependencies中的依賴
     1-2、設置NODE_DEV=production時            // 效果同上,僅會拉取dependencies中的依賴 (注意等號兩邊沒空格)
              1-2-1、命令行設置(注意不同環境時的"分割符")
                          window => cmd :set NODE_ENV=production && xxxx
                          mac      => shell  : NODE_ENV=production 空格 xxxx
             1-2- 2、package.json=>script命令中設置

                    

2、npm install module_name :

npm i module_name => npm install module_name
會把X包安裝到node_modules目錄中,不會修改package.json,之后運行npm install命令時,不會自動安裝X
npm i module_name -g 全局安裝,將安裝包放在 /usr/local 下或者你 node 的安裝目錄。
npm i module_name -f 強制重新安裝--force
我們在使用npm install 安裝模塊或插件的時候,有兩種命令把他們寫入到 package.json 文件里面去,--save和--save-dev,運行時需要用到的包使用–save,否則使用–save-dev。

2-1、npm install module_name –save:

npm i module_name -S = > npm install module_name --save
會把msbuild包安裝到node_modules目錄中,
會在package.json的dependencies屬性下添加X包的名稱及版本號,
之后運行npm install命令時,會自動安裝msbuild到node_modules目錄中,
之后運行npm install –production或者注明NODE_ENV變量值為production時,會自動安裝msbuild到node_modules目錄中

2-2、npm install module_name --save-dev:

npm i module_name -D => npm install module_name --save-dev
會把msbuild包安裝到node_modules目錄中,
會在package.json的devDependencies屬性下添加X包的名稱及版本號,
之后運行npm install命令時,會自動安裝msbuild到node_modules目錄中,
之后運行npm install –production或者注明NODE_ENV變量值為production時,不會自動安裝X到node_modules目錄中

3、那 package.json 文件里面的 devDependencies 和 dependencies 對象有什么區別呢?
devDependencies 里面的插件只用於開發環境,不用於生產環境,而 dependencies 是需要發布到生產環境的。

4、在新建package.json文件時,我們可以使用npm init -y 快速創建(yes 表示一路默認創建,還有 -f 表示 force)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM