Node.js學習筆記(三) --- package.json 及cnpm

1、包

Nodejs   中除了它本身提供的核心模塊外,咱們能夠自定義模塊,也可使用第三方的模塊。Nodejs 中第三方模塊由包組成,能夠經過包來對一組具備相互依賴關係的模塊進行統一管理。javascript

 

徹底符合 CommonJs 規範的包目錄通常包含以下這些文件。java

  • package.json :包描述文件。
  • bin :用於存放可執行二進制文件的目錄。
  • lib :用於存放 JavaScript 代碼的目錄。
  • doc :用於存放文檔的目錄。

NodeJs 中經過 NPM 命令來下載第三方的模塊(包)node

https://www.npmjs.com/package/silly-datetimejquery

npm i silly-datetime –save
var sd = require('silly-datetime');
sd.format(new Date(), 'YYYY-MM-DD HH:mm');

2、NPM 介紹

npm 是世界上最大的開放源代碼的生態系統。咱們能夠經過 npm 下載各類各樣的包, 這些源代碼(包)咱們能夠在 https://www.npmjs.com 找到。express

 npm 是隨同 NodeJS 一塊兒安裝的包管理工具,能解決 NodeJS 代碼部署上的不少問題, 常見的使用場景有如下幾種:npm

  •  容許用戶從 NPM 服務器下載別人編寫的第三方包到本地使用。( silly-datetime )
  •  容許用戶從 NPM 服務器下載並安裝別人編寫的命令行程序(工具)到本地使用。(supervisor
  • 容許用戶將本身編寫的包或命令行程序上傳到 NPM 服務器供別人使用。

3、NPM 命令詳解

1.npm -v 查看npm版本json

npm   -v 

2.使用 npm 命令安裝模塊服務器

npm install

如安裝 jq 模塊:

npm install jquery

3. npm uninstall moudleName 卸載模塊框架

npm uninstall ModuleName	

4. npm list 查看當前目錄下已安裝的 node 包 工具

npm list 

5.npm  info 模塊名稱查看模塊的版本

npm  info  xxx

6.指定版本安裝 npm install  模塊名稱@版本號

npm install jquery@1.8.0

4、package.json

 package.json 定義了這個項目所須要的各類模塊,以及項目的配置信息(好比名稱、版本、許可證等元數據)

一、建立 package.json   

npm init

二、package.json 文件

{
"name": "test",
"version": "1.0.0", "description": "test", "main": "main.js", "keywords": [
"test"
],
"author": "wade",
"license": "MIT",
"dependencies": {
"express": "^4.10.1"
},
"devDependencies": {
"jslint": "^0.6.5"
}
}

三、安裝模塊並把模塊寫入 package.json(依賴)

npm install   模 塊  --save-dev

npm install   模 塊  --save

四、dependencies devDependencies 之間的區別?

使用 npm install node_module  –save 自動更新 dependencies 字段值;

使用 npm install node_module  –save-dev 自動更新 devDependencies 字段值;

dependencie     配置當前程序所依賴的其餘包。

devDependencie  配置當前程序所依賴的其餘包,只會下載模塊,而不下載這些模塊的測試和文檔框架
"dependencies": { 
"ejs": "^2.3.4",
"express": "^4.13.3",
"formidable": "^1.0.17"
}
^表示第一位版本號不變,後面兩位取最新的
~表示前兩位不變,最後一個取最新
*表示所有取最新

 5、安裝淘寶鏡像

http://www.npmjs.org    npm 包官網

https://npm.taobao.org/   淘寶 npm 鏡像官網

 淘寶 NPM 鏡像是一個完整 npmjs.org 鏡像,你能夠用此代替官方版本(只讀),同步頻率目前爲 10 分鐘 一次以保證儘可能與官方服務同步。

 咱們可使用咱們定製的 cnpm (gzip 壓縮支持) 命令行工具代替默認的 npm:

npm install -g cnpm --registry=https://registry.npm.taobao.org
相關文章
相關標籤/搜索