Nodejs 中的包、npm 、第三方模块、 package.json 以及 cnpm
一、包與 NPM
完全符合 CommonJs 規(guī)范的包目錄一般包含如下這些文件。
- package.json :包描述文件。
- bin :用于存放可執(zhí)行二進制文件的目錄。
- lib :用于存放 JavaScript 代碼的目錄。
- doc :用于存放文檔的目錄。
在 NodeJs 中通過 NPM 命令來下載第三方的模塊(包):
例如:
https://www.npmjs.com/package/silly-datetime
二、 NPM 介紹
npm 是世界上最大的開放源代碼的生態(tài)系統(tǒng)。我們可以通過 npm 下載各種各樣的包, 這些源代碼(包)我們可以在 https://www.npmjs.com 找到。
npm 是隨同 NodeJS 一起安裝的包管理工具,能解決 NodeJS 代碼部署上的很多問題,
常見的使用場景有以下幾種:
- 允許用戶從 NPM 服務器下載別人編寫的第三方包到本地使用。(silly-datetime)
- 允許用戶從 NPM 服務器下載并安裝別人編寫的命令行程序(工具)到本地使用。 (supervisor)
- 允許用戶將自己編寫的包或命令行程序上傳到 NPM 服務器供別人使用。
三、NPM 命令詳解。
四、package.json
package.json定義了這個項目所需要的各種模塊,以及項目的配置信息(比如名稱、版本、 許可證等元數(shù)據)
1、創(chuàng)建 package.json
2、package.json 文件
{"name": "demo6","version": "1.0.0","description": "","main": "02-第三方包mkdirp.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC","dependencies": {"mkdirp": "^1.0.4"} }3、安裝模塊并把模塊寫入 package.json(依賴)
npm install babel-cli --save-dev npm install 模塊 --save npm install 模塊 --save-dev4、dependencies 與 devDependencies 之間的區(qū)別?
使用 npm install node_module –save 自動更新 dependencies 字段值;
使用 npm install node_module –save-dev 自動更新 devDependencies 字段值;
dependencie 配置當前程序所依賴的其他包。
devDependencie 配置當前程序所依賴的其他包,比如一些工具之類的配置在這里
^表示第一位版本號不變,后面兩位取最新的
~表示前兩位不變,最后一個取最新
*表示全部取最新
五、安裝淘寶鏡像
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總結
以上是生活随笔為你收集整理的Nodejs 中的包、npm 、第三方模块、 package.json 以及 cnpm的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二、Web服务器——ServletHTT
- 下一篇: python网络爬虫系列(二)——Pro