nodejs npm常用命令

来源:http://www.cnblogs.com/iceyhu/archive/2016/06/14/5584715.html
-Advertisement-
Play Games

nodejs npm常用命令 npm是一個node包管理和分發工具,已經成為了非官方的發佈node模塊(包)的標準。有了npm,可以很快的找到特定服務要使用的包,進行下載、安裝以及管理已經安裝的包。 1、npm install moduleNames:安裝Node模塊安裝完畢後會產生一個node_m ...


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 [email protected]

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/


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一丶 流 什麼是流? 比如 react 中的單項數據流,Node.js 中的流,或者本文中的 DOM 事件流,都是流的具體體現。專業地講,流是程式輸入或輸出的一個連續的位元組序列;通俗地講,流是有方向的數據。 二丶 事件流 什麼是事件流? 假想一下,現在有一組同心圓,你把手指在最裡面的圓心上,與此同時 ...
  • 1:視頻播放器2:地理定位 我們的支持html5 的瀏覽器給我們提供一個介面(api),可以用來獲取你當前的位置. 主要是通過geolocation(地理位置),對象 ,去訪問硬體,來獲取到經緯度.. 我們獲取到的是一個經緯度。我們調用地圖。我們調用百度地圖.(街景地圖) 3: 拖拽 html5 里 ...
  • 1.prototype和__proto__ 所有對象的__proto__都指向其構造器的prototype,即constructor的原型 2.變數作用域的問題 通常認為在當前作用域中找不到變數值時會到其父作用域中去尋找,這種說法是不准確的,應該是會到創建這個函數的作用域中去找 3.settimeo ...
  • JavaScript一直沒有模塊體系,但是伴隨著ES6的到來,module隨之而來。ES6module提倡一個js文件就是一個模塊的概念,主要包括兩個命令:export和import,用於模塊向外提供介面(export)和引入其他模塊介面(import)。該隨筆分為四部分:1、ES6module概述... ...
  • 下載地址:https://www.sublimetext.com/3 安裝Package Control Zend Coding 插件 參考文章 原文鏈接:http://www.cnsecer.com/460.html 官方文檔:http://docs.emmet.io/customization/ ...
  • 最近為了實現一個屬性下拉框被Ext框架折騰了好幾天。。 所以,首先要說的是,不管你要做什麼系統、強烈建議你不要選擇Ext。據我這幾天的搜索,應該這個框架現在用的人也很少了。 Ext框架的缺陷:框架沉重、擴展性差(與其他js框架相比)、各版本差別大(Ext3、4、5不相容)。 現在進入正題,這幾天研究 ...
  • Sequelize是一個基於promise的關係型資料庫ORM框架,這個庫完全採用JavaScript開發並且能夠用在Node.JS環境中,易於使用,支持多SQL方言(dialect),。它當前支持MySQL,、MariaDB、SQLite、PostgreSQL、Sql Server 資料庫。 目前 ...
  • 1.嵌入另一張HTML文檔 iframe 元素允許在現有的HTML文檔中嵌入另一張文檔。下麵代碼展示了iframe元素的用法: 在這個例子里,創建一個 name 屬性為 myframe 的 iframe 。這樣就創建了一個名為 myframe 的瀏覽上下文。然後就可以把這個瀏覽上下文與其他元素(具體 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...