title | date |
---|---|
NPM使用详解(上) |
2017/02/21 14:47:10 |
NPM是JavaScript的包管理工具,在安装NodeJS(什么?你不知道node?来,我们合计合计:https://nodejs.org/)的时候,会自动安装上npm。
要查看安装的npm版本,只需要打开cmd控制台,输入npm -v
NPM使得JavaScript开发者分享和重用代码非常容易,同时也让你能否非常方便的更新你分享的代码。
NPM能够自己升级自己,使用命令如下: npm install npm -g
以下代码示例中:<>表示必选参数,[]表示可选参数
/*
* npm init [-f|--force|-y|--yes]
*/
//在文件夹中打开cmd,然后输入npm init,打开项目初始化向导
npm init
//如果文件夹名称满足npm的module name,
//那么使用如下方式,可以直接生成一个默认的package.json
//如果文件夹名称不满足要求,那么会出错
npm init -f
npm init --force
npm init --force=true
npm init -y
npm init --yes
npm init --yes=true
/*
* npm install (with no args in a package dir)
* npm install <tarball file>
* npm install <tarball url>
* npm install <folder>
* npm install [@<scope>/]<name> [--save|--save-dev|--save-optional] [--save-exact]
* npm install [@<scope>/]<name>@<tag>
* npm install [@<scope>/]<name>@<version>
* npm install [@<scope>/]<name>@<version range>
* npm i (with any of the previous argument usage)
*/
//直接使用npm install 或者是npm i,表示根据package.json,安装所有依赖
npm install
npm i
//如果加上--production参数,那么只会安装dependencies的模块,
//而不会安装devDependencies的内模块
npm install --production
npm i --production
//使用全局上下文来初始化
npm install -g
npm i -g
//安装指定模块
npm install <packageName>
npm install <packageName> -g //全局安装
npm install <packageName>@<version> //指定要安装的模块版本
npm install <packageName>@<version_start-version_end> //指定要安装的模块版本
npm install <packageName> --registry=<url> //指定零食的仓库地址
npm install <packageName> --msvs_version=<vs_version> //指定编译使用的VS版本
npm install <packageName> --save // 安装模块并修改package.json的dependencies
npm install <packageName> --save-dev //安装模块并修改package.json的devDependencies
npm install <tarball url> //从指定的压缩包地址安装,示例如下:
npm install https://github.com/indexzero/forever/tarball/v0.5.6
npm install <tarball file> //从指定的压缩包安装,如下(注意压缩包格式):
npm install del-1.2.0.tar.gz //使用.tgz和.tar.gz格式
npm install @<scope>/<packageName> //安装私有包
/*
* npm uninstall [@<scope>/]<package> [--save|--save-dev|--save-optional]
*/
//直接卸载模块,加上-g参数,表示卸载全局的模块
npm uninstall <packageName>
npm uninstall <packageName> -g
//卸载时同时修改package.json文件
npm uninstall <packageName> --save-dev
npm uninstall <packageName> --save
/*
* npm update [-g] [<name> [<name> ...]]
*/
//更新一个或多个模块,加上-g参数,表示更新全局的模块
npm update <packageName> [packageName2...]
npm update <packageName> [packageName2...] -g
//更新时同时修改package.json文件
npm update <packageName> [packageName2...] --save-dev
npm update <packageName> [packageName2...] --save
//设置指定参数
npm config set <key> <value> [--global]
npm set <key> <value> [--global] //可以省略config
//获取现有参数值
npm config get <key>
npm get <key> //可以省略config
//删除指定参数,此时参数值会变为默认值
npm config delete <key>
//查看npm信息;注意:此命令不是查看所有参数配置
npm config list
//编辑全量的npm配置文件(.npmrc)
npm config edit
//可以将config使用c代替,执行以上所有命令
npm c [set|get|delete|list]
//将指定的包加入npm缓存
npm cache add <tarball file>
npm cache add <folder>
npm cache add <tarball url>
npm cache add <name>@<version>
//查看现有的npm包缓存,如果加上path参数,则查看该路径下的文件
npm cache ls [<path>]
eg: npm cache ls gulp
//清空缓存。如果加上path,则清理指定路径下的包缓存
npm cache clean [<path>]
eg: npm cache clean gulp