npm介绍
npm是node package manager缩写,是node的包管理器,npm会在安装完node以后自动安装,npm可以对node中的包进行上传、下载、搜索、删除等操作。
包本质就是文件和目录,只不过符合约定的规范。一般的包结构如下:
|-/bin
|-/lib
|-/doc
|-/test
|-package.json
package.json是必须的,是包的说明,其他的文件是可选的。package包含包名、版本、依赖、作者等信息。一般的结构:
{
"name": "nodejs",
"version": "1.0.0",
"description": "hello nodejs",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"hello"
],
"author": "yp",
"license": "ISC",
"dependencies": {
"math": "0.0.3"
},
"devDependencies": {}
}
属性name
,version
是必选,其余可选
npm 常用命令
npm -v
查看npm的版本npm version
查看所有模块的版本npm init
初始化一个包,自己指定信息npm init -y
初始化一个包,自动指定默认信息npm search 包名
搜索包npm install/i 包名
安装包npm install 包名 --save
安装包并添加到依赖中(npm版本5--save
是默认参数)npm install 包名 --save-dev
安装包并添加到依赖(package.json的devDependencies
)中npm install
下载当前项目所依赖的包npm install 包名 -g
全局安装包(全局安装的包一般都是一些工具)npm uninstall 包名
卸载安装的包npm remove/r 包名
删除包
修改npm镜像
npm config set registry https://registry.npm.taobao.org
安装cnpm
npm服务器在国外,网速往往很慢,可以使用cnpm工具
npm install -g cnpm --registry=https://registry.npm.taobao.org