npm
1. 基本命令介绍
npm init: 创建新的package.json,加-f/-y(yes)可跳过npm set 变量名: 设定环境变量,存在~/.npmrc文件- init-author-name
- init-author-email
- init-author-url
- init-license
- npm save-exact true/false :记录准确版本
npm info 模块名 [具体属性]: 查看每个模块的具体信息npm search <搜索词>: 搜索仓库,可跟正则npm list [-global] [模块名]: 显示当前目录的模块 / 显示全局模块 / 单个模块npm install [-g] 模块名|[git 地址] [-f]: 安装本项目/全局模块, 一般全局模块只安装工具类,可以通过命令行调用.--force可以强制重新安装.npm install默认安装最新版本 模块,如果需要指定版本号可npm install sax@latestnpm install sax@0.11npm install sax@">=0.10 <0.2.0"npm install 模块名 --save-exact: 会安装package.json指定的确切版本npm install sax --save|-S: 安装到dependencies中npm install sax --save-dev-D: 安装到devDependencies中npm install sax@beta: 安装最新的beta版本.npm install sax@1.3.1-beta.3: 安装指定beta版本npm install --production: 只安装dependencies
npm update|uninstall [-global] [package name]: 更新/卸载模块.但是这个只会更新顶级模块,要想更新依赖其的模块可以
npm --depth 9999 update
2. 模块标签
npm dist-tag add <pkg>@<version> [<tag>]: 新建标签npm install<name>@<tag>: 安装指定标签
2. 其余命令
npm help: 获取npm帮助npm -l: 获取npm的各种用法npm -v: 查看npm版本npm config list -l: npm配置npm install npm@latest -g: 安装最新版的npmnpm shrinkwrap [--dev]: 锁定版本,会生成npm-shrinkwrap.json会保存当前项目的所有依赖的版本,用户下次install,版本完全根据此文件.npm prune [package name]:此命令与npm shrinkwrap配套使用,使用npm shrinkwrap时,可能存在某个已安装模块不在dependencies的情况,这时npm shrinkwrap就会报错,npm prune可以移除所有不在dependencies字段里的模块.