Nodejs 中除了它本身提供的核心模塊外,咱們能夠自定義模塊,也可使用第三方的模塊。Nodejs 中第三方模塊由包組成,能夠經過包來對一組具備相互依賴關係的模塊進行統一管理。javascript
徹底符合 CommonJs 規範的包目錄通常包含以下這些文件。java
在 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');
npm 是世界上最大的開放源代碼的生態系統。咱們能夠經過 npm 下載各類各樣的包, 這些源代碼(包)咱們能夠在 https://www.npmjs.com 找到。express
npm 是隨同 NodeJS 一塊兒安裝的包管理工具,能解決 NodeJS 代碼部署上的不少問題, 常見的使用場景有如下幾種: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
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" }
^表示第一位版本號不變,後面兩位取最新的 ~表示前兩位不變,最後一個取最新 *表示所有取最新
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