官术网_书友最值得收藏!

3.1 NPM包管理器介紹

Node.js中包管理器是用來管理Node.js軟件包的工具,類似于Java的Maven或者PHP的Composer。

NPM(Node.js Package Manager)是Node.js默認的包管理工具,能夠解決Node.js開發和部署中軟件包依賴的問題。常見的使用場景有以下幾種:

· 從NPM服務器下載別人編寫的第三方包到本地進行使用。

· 將自己編寫的軟件包上傳到NPM服務器供他人使用。

3.1.1 更換NPM鏡像源

在國內訪問NPM默認的中央倉庫速度比較慢,可以更換為淘寶提供的NPM鏡像源以加快軟件包的安裝。

在終端按需執行以下命令:

# 設置鏡像源為淘寶
npm config set registry https://registry.npm.taobao.org
# 還原官方鏡像源
npm config delete registry

使用淘寶鏡像之后無法使用publish和unpublish命令,如果需要發布軟件包和撤銷發布的軟件包,則需要還原為官方鏡像。

3.1.2 初始化項目

在項目目錄下執行npm init命令,依照提示輸入問題的答案之后即可創建一個標準的npm模塊,同時會生成一個package.json文件,其中記錄了當前的模塊名、版本、依賴等信息。

3.1.3 使用npm命令安裝模塊

安裝Node.js模塊的npm命令語法如下:

npm install <模塊名稱>

如果需要使用常用的Koa框架進行開發,則可以使用如下命令進行安裝:

npm install koa

該命令執行完畢之后,Koa模塊就會出現在當前目錄下的node_modules文件夾中,使用如下代碼即可使用該模塊:

const koa = require('koa');

3.1.4 本地安裝與全局安裝

npm的模塊安裝分為全局安裝和本地安裝,默認為本地安裝,如果需要全局安裝,則要使用-g參數:

npm install express-generator -g
1.本地安裝

· 第三方模塊將被安裝到當前目錄的node_modules下(如果沒有該目錄則會自動新建)。

· 通過require('模塊名')即可導入本地模塊。

2.全局安裝

· 第三方模塊將被安裝到/usr/local/lib/node_modules目錄或者安裝Node.js的目錄。

· 可以直接在命令行使用。

· 不可以使用require('模塊名')來引用。

3.1.5 生產依賴和開發依賴

有一些軟件包是開發環境和生產環境都需要的,而有一些只在開發環境使用,比如測試框架。

1.開發依賴

使用--save-dev選項即可將軟件包安裝為開發依賴,依賴信息將被保存到package.json的devDependencies中。

npm install eslint --save-dev
2.生產依賴

使用--save選項即可將軟件包安裝為生產依賴,開發環境和生產環境都需要使用,依賴信息將被保存在package.json的dependencies中。

npm install koa --save

3.1.6 其他npm命令

其他npm命令如表3-1所示。

表3-1 其他npm命令

主站蜘蛛池模板: 湘阴县| 秦安县| 乐平市| 宁德市| 游戏| 英德市| 拉孜县| 莒南县| 昭通市| 汾西县| 丹棱县| 色达县| 克拉玛依市| 景洪市| 高雄市| 富锦市| 武冈市| 天等县| 岫岩| 金塔县| 东乡族自治县| 吉隆县| 通江县| 黔东| 东光县| 航空| 仲巴县| 漯河市| 扎鲁特旗| 隆尧县| 揭东县| 古浪县| 即墨市| 汉阴县| 瓦房店市| 红桥区| 怀安县| 佛山市| 和龙市| 台湾省| 桦甸市|