npm使用指南

npm使用指南

作者:chszs,未經博主同意不得轉載。經許可的轉載需注明作者和博客主頁:http://blog.csdn.net/chszs

npm介紹

npm全稱為Node Package Manager。是一個基于Node.js的包管理器,也是整個Node.js社區最流行、支持的第三方模塊最多的包管理器。至今,npm已經管理約24萬個由開發人員、公司和社區創建的模塊。

npm使用方法

npm的使用非常easy,記住下面命令就可以非常好地使用它。

  • npm init
    執行構建新項目的向導
  • npm install module_name
    在項目中安裝一個模塊
  • npm install -g module_name
    全局方式安裝一個模塊
  • npm install module_name –save
    在項目中安裝一個模塊。并把此模塊加入到項目配置文件package.json中。作為項目依賴
  • npm install module_name –save-dev
    在項目中安裝一個模塊,并把此模塊加入到項目配置文件package.json中。作為項目開發依賴(devDependency)
  • npm list
    列出項目中已安裝的全部模塊
  • npm list -g
    列出系統中全局安裝的全部模塊
  • npm remove module_name
    從項目中移除已安裝的模塊
  • npm remove -g module_name
    從系統的全局安裝中移除已安裝的模塊
  • npm remove module_name –save
    從項目中移除已安裝的模塊,并從配置依賴中移除依賴關系
  • npm remove module_name –save-dev
    從項目中移除已安裝的模塊,并從配置依賴中移除開發依賴(devDependency)關系
  • npm update module_name
    更新指定的已安裝模塊的版本號
  • npm update -g module_name
    更新指定的全局安裝模塊的版本號
  • npm -v
    顯示npm包管理器的當前版本號
  • npm adduser username
    在npmjs.org創建一個賬戶
  • npm whoami
    顯示你在npmjs.org上的賬戶具體信息
  • npm publish
    公布自己開發的模塊到npmjs.org,要公布模塊必須先有賬戶

package.json說明

什么是Node.js的模塊(Module)?在Node.js中,模塊是一個庫或框架,也是一個Node.js項目。

Node.js項目遵循模塊化的架構。當我們創建了一個Node.js項目,意味著創建了一個模塊。這個模塊的描寫敘述符文件,被稱為package.json。

package.json內容出錯,會導致項目出現bug。甚至阻止項目的執行。一個簡單的package.json,其基本結構例如以下:

{"name": "test-project","version": "1.0.0","description": "test project","private": true,"main": "app.js","scripts": {"test": "node test.js","start": "node app.js","clean": "rm -rf node_modules"},"author": "lq","license": "ISC","dependencies": {"module-1": "*"},"devDependencies": {"module-2": "*"}
}

它是一個合法的JSON數據,其含義一目了然。
要注意author參數,它的值是你在https://npmjs.org站點的有效賬戶名,遵循“賬戶名<郵件>”這種格式,比方”User user@email.com”。

Node.js模塊的版本號級別

Node.js模塊有三種版本號級別:

  • 主要版本號Major:X.0.0
  • 次要版本號Minor:0.X.0
  • 補丁版本號Patch:0.0.X

開發時應遵循這個約定。

npm的任務自己主動化

package.json中的scripts定義了一些任務,比方:

  "scripts": {"test": "node test.js","start": "node app.js","clean": "rm -rf node_modules"},

這個配置這定義了三個任務腳本:啟動start、測試test、清理clean。要執行腳本,分別使用命令:

$ npm run start
$ npm run test
$ npm run clean

就可以執行。

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

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

相關文章

div固定大小文字溢出自動縮小_【高并發】高并發環境下如何防止Tomcat內存溢出?看完我懂了!!

寫在前面隨著系統并發量越來越高&#xff0c;Tomcat所占用的內存就會越來越大&#xff0c;如果對Tomcat的內存管理不當&#xff0c;則可能會引發Tomcat內存溢出的問題&#xff0c;那么&#xff0c;如何防止Tomcat內存溢出呢&#xff1f;我們今天就來一起探討下這個問題。防止To…

linux下的ssh端口號修改,如何在 Linux 中更改 SSH 端口

默認情況下&#xff0c; SSH 偵聽端口 22 。 更改默認 SSH 端口可以降低被自動攻擊的風險&#xff0c;從而為服務器增加額外的安全層。和更改默認端口相比&#xff0c;將防火墻配置為僅允許從特定主機訪問端口 22 則更加簡單和安全。本教程介紹如何更改 Linux 中的默認 SSH 端口…

【洛谷P1833】櫻花

先說80分代碼&#xff1a;最基本的混合背包&#xff0c;判斷是完全&#xff0c;01&#xff0c;或是多重&#xff0c;再選擇。 狀態轉移方程&#xff1a;f[j]max(f[j],f[j-co[i]]v[i]); 1 #include<bits/stdc.h>2 using namespace std;3 int a[10001],c[10001],t[10001],f…

TCC分布式事務

https://github.com/changmingxie/tcc-transaction轉載于:https://www.cnblogs.com/520playboy/p/7235716.html

迭代器2

小結 凡是可作用于for循環的對象都是Iterable類型&#xff1b; 凡是可作用于next()函數的對象都是Iterator類型&#xff0c;它們表示一個惰性計算的序列&#xff1b; 集合數據類型如list、dict、str等是Iterable但不是Iterator&#xff0c;不過可以通過iter()函數獲得一個Itera…

長尾關鍵詞seo_為什么您不應該忘記長尾SEO

長尾關鍵詞seoby Ben Rudolph通過本魯道夫 為什么您不應該忘記長尾SEO (Why you shouldn’t forget about long tail SEO) A few months ago, I wrote about how I built ThingsOnReddit. It’s a site that finds the best Amazon products posted to Reddit and uses Amazon…

python調用hive與java調用區別_使用Pyhive調用

我正在使用pyhive與hive交互。在 使用下面的代碼&#xff0c;SELECT語句運行良好。在# Import hive module and connect from pyhive import hive conn hive.Connection(host"HOST") cur conn.cursor() # Import pandas import pandas as pd # Store select query …

linux gnome啟動命令,如何在Gnome Shell上自動啟動程序

登錄Gnome Shell時自動打開應用程序是提前設置工作區的好方法。在Gnome Shell上自動啟動程序的最簡單方法是使用Tweaks應用程序。在本指南中&#xff0c;我們將介紹如何安裝Gnome Tweaks應用程序以輕松配置自動程序啟動。讓我們開始吧&#xff01;通過GUI自動啟動程序默認情況下…

netstat查看linux運行的端口,查看哪些端口被打開 netstat -anp

一、查看哪些端口被打開 netstat -tnl二、關閉端口號:iptables -A OUTPUT -p tcp --dport 端口號-j DROP三、打開端口號&#xff1a;iptables -A INPUT -ptcp --dport 端口號-j ACCEPT四、保存設置service iptables save五、以下是linux打開端口命令的使用方法。nc -lp 23 &…

用戶體驗崗如何說服其他部門_為什么我們應該說服用戶更新他們的瀏覽器-這是雙贏的。...

用戶體驗崗如何說服其他部門by Alex Ewerlf由AlexEwerlf 為什么我們應該說服用戶更新他們的瀏覽器-這是雙贏的。 (Why we should convince our users to update their browsers — it’s a win-win.) Unless you’ve been living under a rock recently, you’re aware of Mel…

【JAVA并發編程實戰】3、同步容器

同步容器包括Vector和Hashtable&#xff0c;還有一些由Collections.synchronizedXxx等工廠方法創建的 1、同步容器類的問題 同步容器類都是線程安全的&#xff0c;但是有些時候還是要客戶端加鎖來保護復合操作 就比如vector的操作&#xff0c;如果又兩個方法一個獲取vector集合…

php 動態加載html內容_ThinkPHP5.1+Swoole實現的開源內容管理框架

一款支持Swoole的開源內容管理框架&#xff0c;基于ThinkPHP5.1開發&#xff0c;同時支持PHP-FPM和Swoole雙模式&#xff0c;讓WEB開發更快!主要特性更改框架協議為MIT,讓你更自由地飛基于ThinkPHP 5.1重構&#xff0c;但核心代碼兼容5.0版本&#xff0c;保證老用戶最小升級成本…

MarkDown語言

參考&#xff1a; 參考&#xff1a;https://typora.io/參考&#xff1a;https://caret.io/Markdown是一種輕量級標記語言&#xff0c;創始人為約翰格魯伯&#xff08;英語&#xff1a;John Gruber&#xff09;。 它允許人們“使用易讀易寫的純文本格式編寫文檔&#xff0c;然后…

${fn:} 函數

調用這樣一個頭文件<% taglib prefix"fn" uri"http://java.sun.com/jsp/jstl/functions " %> 下面就可以直接調用以下的函數。 函數名 函數說明 使用舉例 fn:contains 判斷字符串是否包含另外一個字符串 <c:if test"${fn:contains(name, s…

linux7.2配置多路徑軟件,RHEL6使用系統自帶多路徑軟件配置多路徑,rhel6路徑

RHEL6使用系統自帶多路徑軟件配置多路徑&#xff0c;rhel6路徑1、多路徑的主要功能多路徑一般配合存儲設備實現如下功能&#xff1a;故障的切換和恢復IO流量的負載均衡磁盤的虛擬化2、查看系統自帶的多路徑軟件是否安裝[rootcluster01 ~]# rpm -qa |grep device-mapperdevice-m…

小甲魚python課后答案40講_小甲魚Python 第30講課后習題看不懂

本帖最后由 keydnal_aaron 于 2018-1-18 14:17 編輯 這個測試的文本里面是英文字符串&#xff0c;如果環境不同&#xff0c;注意下文本內容的編碼方式&#xff0c;我的編程環境是centos7python3.6.4 from os import walk,getcwd from os.path import join def search_file():查…

SM4密碼算法(附源碼)

SM4是我們自己國家的一個分組密碼算法&#xff0c;是國家密碼管理局于2012年發布的。網址戳→_→&#xff1a;http://www.cnnic.NET.cn/jscx/mixbz/sm4/具體的密碼標準和算法官方有非常詳盡的PDF文檔以供查閱&#xff0c;戳→_→&#xff1a;http://218.241.108.63/wiki/images…

vim ctrlp_使用Ctrlp和Ctag使Vim更智能

vim ctrlpby _haochuan通過_haochuan 使用Ctrlp和Ctag使Vim更智能 (Make Your Vim Smarter Using Ctrlp and Ctags) I absolutely love Vim, and I use Vim for all my coding and writing from year to year. Although more are more people, especially for those are worki…

linux系統可以無顯卡運行嗎,Linux操作系統無顯卡安裝方式

顯卡安裝方法&#xff1a;操作步驟&#xff1a;1、SBC上裝上顯卡&#xff0c;并啟動安裝程序2、安裝linux系統并選擇相應的安裝包(選擇lilo啟動加載程序)如果安裝時以GRUB方式加載的&#xff0c;需要在Grub.conf中將有關圖形的語句屏蔽掉。#splashimage(hd0,0)/grub/splash.xpm…

軟件工程專業實習可以做什么_想要獲得軟件工程實習機會? 這里有一些想法可以幫助您...

軟件工程專業實習可以做什么by Tatiana Doyle塔蒂亞娜道爾(Tatiana Doyle) 想要獲得軟件工程實習機會&#xff1f; 這里有一些想法可以幫助您。 (Looking to land a software engineering internship? Here are some thoughts to help you.) A note: this post is simply mea…