1. 程式人生 > >nodeJs包 package.json npm cnpm 包管理工具

nodeJs包 package.json npm cnpm 包管理工具

CommonJs的包規範允許我們將一組相關的模組組合到一起,形成一套完整的工具。
CommonJs包規範由包結構(用於組織包中的各種檔案)和包描述檔案(描述包的相關資訊,以供外部讀取)兩部分組成

包結構:
包實際上就是一個壓縮檔案,解壓後還原為目錄。符合規範的目錄應該包含以下檔案:
–package.json 描述檔案(就這個是必須的)
–bin 可執行的二進位制檔案(webpack有這種檔案)
–lib js程式碼(依賴項)
–doc 文件(功能描述文件)
–test 單元測試

包描述檔案package.json檔案 不能寫註釋
“dependencies” :這個包依賴的其他包
“description”:描述包的作用
“devDependencies”:開發依賴
“homepage”:主頁
“main”:"./index" 主檔案,一般是index.js
“name”:“ms” 包的名字標識,如果在專案中要用這個包,require(“ms”)

node包管理工具npm(Node Package Manager)
npm 幫助說明
npm-v 檢視npm版本號
npm-version 檢視所有模組的版本號
npm search ‘包名’ 搜尋包
npm install ‘包名’ 或者 npm i ‘包名’ 安裝包

安裝包是根據package.json,在一個空資料夾裡安裝包可能不成功,所以先執行 npm init 命令,進行初始化,生成package.json檔案,另外在命名的時候注意不能有大寫字母
安裝包後,所有的包都會放入node_modules資料夾中
使用包:新建一個index.js檔案   var math = require("math")   //引入下載的包直接通過包名引入
執行index.js檔案,命令 node index.js

npm remove ‘包名’ 或者 npm r ‘包名’ 刪除包
npm install ‘包名’ --save 安裝包並新增到依賴中,此時package.json檔案中的dependencies增加了該包資訊(上傳自己的包時不會上傳node_modules資料夾,別人下載時會根據package.json檔案依賴項下載依賴的包)
npm install 下載依賴的包,從網上下載的node專案,首先npm install將依賴的包下載下來
npm install ‘包名’ -g 全域性安裝 (全域性安裝的包一般都是工具)

總結:
1/ 從網上下載的node專案,首先npm install將依賴的包下載下來再執行
2/ 自己新建的資料夾,先npm init 初始化生成package.json檔案
3/ 安裝包時最常用的命令是 npm install ‘包名’ --save 安裝包並新增到依賴中

cnpm淘寶NPM映象
官網:https://npm.taobao.org/
安裝:npm install -g cnpm --registry=https://registry.npm.taobao.org
指令和npm一樣

最好從頭至尾使用一種npm或者cnpm