nodejs npm常用命令

npm是一個node包管理和分發工具,已經成為了非官方的發布node模塊(包)的標準。有了npm,可以很快的找到特定服務要使用的包,進行下載、安裝以及管理已經安裝的包。

1、npm install moduleNames:安裝Node模塊
安裝完畢后會產生一個node_modules目錄,其目錄下就是安裝的各個node模塊。

node的安裝分為全局模式和本地模式。
一般情況下會以本地模式運行,包會被安裝到和你的應用程序代碼的本地node_modules目錄下。
在全局模式下,Node包會被安裝到Node的安裝目錄下的node_modules下。

全局安裝命令為$npm install -g moduleName。
獲知使用$npm set global=true來設定安裝模式,$npm get global可以查看當前使用的安裝模式。

示例:
npm install express
默認會安裝express的最新版本,也可以通過在后面加版本號的方式安裝指定版本,如npm install express@3.0.6

npm install <name> -g
將包安裝到全局環境中

但是代碼中,直接通過require()的方式是沒有辦法調用全局安裝的包的。全局的安裝是供命令行使用的,就好像全局安裝了vmarket后,就可以在命令行中直接運行vm命令

npm install <name> --save
安裝的同時,將信息寫入package.json中項目路徑中如果有package.json文件時,直接使用npm install方法就可以根據dependencies配置安裝所有的依賴包,這樣代碼提交到github時,就不用提交node_modules這個文件夾了。

2、npm view moduleNames:查看node模塊的package.json文件夾
注意事項:如果想要查看package.json文件夾下某個標簽的內容,可以使用$npm view moduleName labelName

3、npm list:查看當前目錄下已安裝的node包
注意事項:Node模塊搜索是從代碼執行的當前目錄開始的,搜索結果取決于當前使用的目錄中的node_modules下的內容。$ npm list parseable=true可以目錄的形式來展現當前安裝的所有node包

4、npm help:查看幫助命令

5、npm view moudleName dependencies:查看包的依賴關系

6、npm view moduleName repository.url:查看包的源文件地址

7、npm view moduleName engines:查看包所依賴的Node的版本

8、npm help folders:查看npm使用的所有文件夾

9、npm rebuild moduleName:用于更改包內容后進行重建

10、npm outdated:檢查包是否已經過時,此命令會列出所有已經過時的包,可以及時進行包的更新

11、npm update moduleName:更新node模塊

12、npm uninstall moudleName:卸載node模塊

13、一個npm包是包含了package.json的文件夾,package.json描述了這個文件夾的結構。訪問npm的json文件夾的方法如下:
$ npm help json
此命令會以默認的方式打開一個網頁,如果更改了默認打開程序則可能不會以網頁的形式打開。

14、發布一個npm包的時候,需要檢驗某個包名是否已存在
$ npm search packageName

15、npm init:會引導你創建一個package.json文件,包括名稱、版本、作者這些信息等

16、npm root:查看當前包的安裝路徑
npm root -g:查看全局的包的安裝路徑

17、npm -v:查看npm安裝的版本

更多命令請參看npm官方文檔:https://www.npmjs.org/doc/

?

出處:http://www.cnblogs.com/linjiqin/p/3765772.html

========================================================================

npm的包安裝分為本地安裝(local)、全局安裝(global)兩種,從敲的命令行來看,差別只是有沒有-g而已,比如:

代碼如下:
npm install grunt # 本地安裝
npm install -g grunt-cli # 全局安裝



下面分別解釋。
1. npm install xxx -g 時, 模塊將被下載安裝到【全局目錄】中。

?

【全局目錄】通過 npm config set prefix "目錄路徑" 來設置。

通過 npm config get prefix 來獲取當前設置的目錄。

2. npm install xxx ,則是將模塊下載到當前命令行所在目錄。

例如:

代碼如下:
c:\123>npm install xxx


將會安裝到

代碼如下:
c:\123\node_modules\xxx

?

這種方式顯然是不好的,所以一般都會使用全局安裝方式統一安裝的一個目錄中去,這樣既方便管理、結構清晰還可以重復利用。

?

出處:http://www.jb51.net/article/50669.htm

轉載于:https://www.cnblogs.com/mq0036/p/5241398.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458256.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458256.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458256.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

centos 7 /etc/rc.local 開機不執行的問題

最近發現centos7 的/etc/rc.local不會開機執行&#xff0c;于是認真看了下/etc/rc.local文件內容的就發現了問題的原因了 1234567891011#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highly advisable to create own systemd services or udev rules# …

深度相機(二)--結構光深度測距

原文&#xff1a; http://blog.sina.com.cn/s/blog_80ce3a550100wg5j.html http://blog.csdn.net/u013360881/article/details/51395427 網上資源&#xff1a;http://eia.udg.es/~qsalvi/recerca.html 結構光編碼&#xff1a; 在3D 的深度獲取上&#xff0c;最為常見的方法是類…

幾種特別的顏色參數

switch (buttonIndex) { case 0: aColor [UIColor redColor]; bColor [UIColor colorWithRed:0.97 green:0.68 blue:0.75 alpha:1.0];// 鴇色 break; case 1: aColor [UIColor orangeColor]; bColor [UIColor colorWithRed:1.0 green:0.87 blue:0.72 alpha:1.0];// 肌色 br…

linux 程序包管理5 編譯安裝

1.二進制程序的訪問方法vim /etc/profile.d/apache.shPATH/usr/local/apache/bin:/usr/local/apache/sbin$PATHexport PATH2.頭文件輸出給系統ln -sv /sur/local/apache/include /usr/include/httpd3.庫文件輸出vim /etc/ld.so.conf.d/httpd.conf/usr/local/apache/binldconfig…

用python實現模擬登錄人人網

用python實現模擬登錄人人網 字數4068 閱讀1762 評論19 喜歡46我決定從頭說起。懂的人可以快速略過前面理論看最后幾張圖。 web基礎知識 從OSI參考模型&#xff08;從低到高&#xff1a;物理層&#xff0c;數據鏈路層&#xff0c;網絡層&#xff0c;傳輸層&#xff0c;會話層&a…

雙目相機--雙目視差與深度距離關系推導詳解

相機成像的模型如下圖所示&#xff1a; P為空間中的點&#xff0c;P1和P2是點P在左右像平面上的成像點&#xff0c;f是焦距&#xff0c;OR和OT是左右相機的光心。由下圖可見左右兩個相機的光軸是平行的。XR和XT是兩個成像點在左右兩個像面上距離圖像左邊緣的距離。 -----------…

SQL Server有這些屬性嗎

2019獨角獸企業重金招聘Python工程師標準>>> Navicat for SQL Server是一個全面的圖形化方式管理數據庫&#xff0c;可進行創建、編輯和刪除全部數據庫對象&#xff0c;例如表、視圖、函數、索引和觸發器&#xff0c;或運行SQL查詢和腳本&#xff0c;查看或編輯BLOB…

Android中常見功能包描述

在Android中&#xff0c;各種包寫成android.*的方式&#xff0c;重要包的描述如下所示&#xff1a;android.app &#xff1a;提供高層的程序模型、提供基本的運行環境android.content&#xff1a;包含各種的對設備上的數據進行訪問和發布的類android.database &#xff1a;通過…

【立體視覺】雙目立體標定與立體校正

from&#xff1a;https://blog.csdn.net/u011574296/article/details/73826420 參考&#xff1a; 機器視覺學習筆記&#xff08;6&#xff09;——雙目攝像機標定參數說明 機器視覺學習筆記&#xff08;8&#xff09;——基于OpenCV的Bouguet立體校正 雙攝像頭立體成像(三)-畸變…

bootstrap .col-md-6 文字居中問題處理

轉載于:https://www.cnblogs.com/benbenfishfish/p/5672520.html

使用jd-gui+javassist修改已編譯好的class文件

1.原因&#xff1a;因為公司代碼管理不當導致源碼丟失&#xff0c;只好已編譯好的class文件進行修改 2.首先先在myeclipse中新建java項目并導入javassist 3.將需要修改的文件放到指定文件夾下 4..在項目中添加以下代碼 package dtj;import javassist.ClassPool; import javassi…

機器視覺學習筆記(4)——單目攝像機標定參數說明

from&#xff1a;https://blog.csdn.net/xuelabizp/article/details/50314633機器視覺學習筆記&#xff08;4&#xff09;——單目攝像機標定參數說明 標簽&#xff1a; 機器視覺1.針孔攝像機模型 在介紹攝像機標定參數之前&#xff0c;需要先簡單說一下針孔攝像機的原理。投影…

mysql 5.6 binlog組提交

mysql 5.6 binlog組提交實現原理http://blog.itpub.net/15480802/viewspace-1411356 Redo組提交 Redo提交流程大致如下 lock log->mutex write redo log buffer to disk unlock log->mutex fsync Fsync寫磁盤耗時較長且不占用log->mutex&#xff0c;也就是其執行期間其…

python基礎(正則表達式)

http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 轉載于:https://www.cnblogs.com/wanderingzj/p/5253325.html

LinuxShell腳本之利用rsync+ssh實現Linux文件系統遠程備份

功能介紹&#xff1a;該腳本用于定期&#xff08;結合crontab一起使用&#xff09;將本地目錄通過rsyncssh傳輸到遠程服務器&#xff0c;每次執行都生成一個帶有以時間命名的目錄&#xff0c;并且當前最新版本的數據鏈接到一個名字叫current的符號鏈接上&#xff0c;便于查找和…

張正友相機標定Opencv實現以及標定流程標定結果評價圖像矯正流程解析(附標定程序和棋盤圖)

from&#xff1a;https://blog.csdn.net/dcrmg/article/details/52939318使用Opencv實現張正友法相機標定之前&#xff0c;有幾個問題事先要確認一下&#xff0c;那就是相機為什么需要標定&#xff0c;標定需要的輸入和輸出分別是哪些&#xff1f;相機標定的目的&#xff1a;獲…

軟件測試技術 homework2

Code 1 1.fault是迭代的條件應該是 i > 0 而不是 i > 0 2.當測試用例是 [3,2,1],1 時。 3.當測試用例是 [2,3,4],1 。 4.當測試用例是 [2],1 。 Code 2 1.fault是應該逆序迭代&#xff0c;正確為for(int i x.length-1;i>0;i--) 2.當測試用例是&#xff3b;0,1&#x…

header的安全配置指南

0x00 背景 在統計了Alexa top 100萬網站的header安全分析之后&#xff08;2012年11月 - 2013年3月 - 2013年11月&#xff09;&#xff0c;我們發現其實如何正確的設置一個header并不是一件容易的事情。盡管有數不勝數的網站會使用大量有關安全方面的header&#xff0c;但 并沒有…

opencv雙目視覺標定、匹配和測量 (附代碼)

from&#xff1a;https://blog.csdn.net/bcj296050240/article/details/52778741雙目視覺原理方面參照《學習Opencv》和大牛博客 http://blog.csdn.net/chenyusiyuan/article/details/5970799中16-19系列博客。本文主要記錄我自己在雙目視覺標定&#xff0c;立體匹配&#xff0…

dom內容區域的滾動overflow,scroll

去掉手機上點擊點中的默認高亮效果 -webkit-tap-highlight-color: rgba(0,0,0,0); ios手動啟動一下監聽touch事件以響應css偽類: document.addEventListener("touchstart", function(){}, true) 傳統 pc 端中&#xff0c;子容器高度超出父容器高度&#xff0c;通常使…