Node.js中的package.json與cnpm命令行工具介紹
一、包
Nodejs 中除了它自己提供的核心模塊外,我們可以自定義模塊,也可以使用第三方的模塊。Nodejs 中第三方模塊由包組成,可以通過包來對一組具有相互依賴關系的模塊進行統(tǒng)一管理。
完全符合 CommonJs 規(guī)范的包目錄一般包含如下這些文件。
- package.json :包描述文件。
- bin :用于存放可執(zhí)行二進制文件的目錄。
- lib :用于存放 JavaScript 代碼的目錄。
- doc :用于存放文檔的目錄。
在 NodeJs 中通過 NPM 命令來下載第三方的模塊(包)。
https://www.npmjs.com/package/silly-datetime
npm i silly-datetime –save var sd = require('silly-datetime'); sd.format(new Date(), 'YYYY-MM-DD HH:mm');
二、NPM 介紹
npm 是世界上最大的開放源代碼的生態(tài)系統(tǒng)。我們可以通過 npm 下載各種各樣的包, 這些源代碼(包)我們可以在 https://www.npmjs.com 找到。
npm 是隨同 NodeJS 一起安裝的包管理工具,能解決 NodeJS 代碼部署上的很多問題, 常見的使用場景有以下幾種:
- 允許用戶從 NPM 服務器下載別人編寫的第三方包到本地使用。( silly-datetime )
- 允許用戶從 NPM 服務器下載并安裝別人編寫的命令行程序(工具)到本地使用。(supervisor)
- 允許用戶將自己編寫的包或命令行程序上傳到 NPM 服務器供別人使用。
三、NPM 命令詳解
1.npm-v 查看npm版本
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.指定版本安裝 npminstall 模塊名稱@版本號
npm install jquery@1.8.0
四、package.json
package.json定義了這個項目所需要的各種模塊,以及項目的配置信息(比如名稱、版本、許可證等元數(shù)據(jù))
1、創(chuàng)建 package.json
npm init
2、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" } }
3、安裝模塊并把模塊寫入 package.json(依賴)
npm install 模 塊 --save-dev npm install 模 塊 --save
4、dependencies 與 devDependencies 之間的區(qū)別?
使用 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 包官網(wǎng)
https://npm.taobao.org/ 淘寶 npm 鏡像官網(wǎng)
淘寶 NPM 鏡像是一個完整 npmjs.org 鏡像,你可以用此代替官方版本(只讀),同步頻率目前為 10 分鐘 一次以保證盡量與官方服務同步。
我們可以使用我們定制的 cnpm (gzip 壓縮支持) 命令行工具代替默認的 npm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Node.js和Express中設置TypeScript的實現(xiàn)步驟
本文主要介紹了Node.js和Express中設置TypeScript的實現(xiàn)步驟文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-11-11node.js如何自定義實現(xiàn)一個EventEmitter
我們了解到,Node采用了事件驅動機制,而EventEmitter就是Node實現(xiàn)事件驅動的基礎,本文主要介紹了node.js自定義實現(xiàn)EventEmitter,感興趣的可以了解一下2021-07-07node.js的exports、module.exports與ES6的export、export default深入詳解
這篇文章主要給大家介紹了關于node.js中的exports、module.exports與ES6中的export、export default到時是什么的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2017-10-10