npm 包管理工具
1. 什么是 npm ?
- npm是 Node 的包管理工具 ,是全球最大的开源库生态系统
- 官网 https://www.npmjs.com/
2. 常见命令
初始化项目
$ npm init
$ npm init --yes 默认配置
下载命令:
npm init 初始化包管理文件
npm install 包名 下载
npm install 包名 -g 下载到全局
npm install 包名 --save-dev-- 包管理文件生成开发依赖 devDependencies:{xxx:xxx}
npm install 包名 -d --save-dev--的简写
npm config ls 查看npm的默认配置
//开发环境使用 devDepencies
-D === --save--dev
// 生产环境使用
-S == --save
卸载命令:
npm uninstall 包名 卸载本地包
npm unpublish 包名@版本号 卸载发布后的远程包 发布1小时内有效
3. 上传包
上传包:
1) 登入npm官方网站 www.npmjs.com
2) 注册 设置好邮箱
3) 在dos命令窗口登入npm adduser (注意密码输入不显示)
4) 发布包 npm publish
5) package.json中必备两个字段 name(包名) version(版本号)
ps:如果发布的包名与npm官网重复会导致发布失败
2. 设置淘宝镜像
//1. 安装 cnpm 设置淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
//2. 下载 nrm 用于切换源
cnpm install nrm -g
nrm ls 查看当前源
nrm use xx 切换源
3. npm脚本
npm run build = node build.js
为什么使用npm 脚本: 命令会记录在build
1. 集中存放当前项目的所有脚本命令
2. 外接口,用户不同项目的脚本命令,只要功能相同,就可以是同样的
3. 提供很多辅助功能(多个脚本执行(&|$$) 通配符 *.js
以下npm 脚本可以简写
npm start
np stop
npm test
npm restart
默认提供脚本:
1. "start": "node server.js"
2. "install": "node-gyp rebuild"
3. "build": "node build.js"
钩子: pre和pst两个钩子
4. nvm node版本管理
下载安装 nvm nvm-setup.zip
-
nvm 命令
nvm list #查看本地所有node版本 nvm install 4.2.2 #安装 4.2.2 版本 nvm use 4.2.2 #切换至 4.2.2 版本 nvm uninstall 4.2.2 #卸载4.2.2 版本