npm命令参数很多,但是日常工作中真正能使用的那就是那么几个,这里简单的概括了一些我们日常使用频率比较高的命令参数.
1. 安装/卸载命令 install,Uninstall , rm
包安装分两种:本地和全局,两者区别简单理解就是使用范围不同,本地仅限指定的工程下使用,而全局可以应用于nodejs支持的任何工程上
一般我们使用包的安装主要有三种:
1.npm install => install后面不带参数,安装将搜索指定当前命令行目录下package.json文件然后自动安装里面描述的包,如果不存在该文件将安装失败
2.mpm install youPackage =>install后跟包名,安装指定包的最新版本
3.npm install [email protected] =>install带参数,安装指定版本的包
如果要安装全局包,后面加-g就可以了,例如:
npm install -g express +> 全局安装最新版本的express包
ps:安装包还有--save , --save-dev等命令,如果有兴趣可以去查查他们使用
包的卸载: 使用uninstall或者rm
卸载本地方式安装包: npm uninstall youpackage
卸载全局方式安装包: npm uninstall -g youpackage
使用rm方式: npm rm youpackage
2.更新包 update
对包的更新可以使用命令update
npm update => 更新当前工程下包到最新版本( 新版的npm不会更新包的依赖项到最新版)
npm update -g =>更新全局包到最新版
3.初始package.json文件 init
新建工程的时候我们一般都会初始化一个package.json文件,用于描述当前project使用的包已经依赖性,而init命令就是干着活的
npm init => 如果当前文件夹下不存在package.json文件,将新建一个同时完成初始化工作
4.查看安装的包 list/ls
如果你想查看当前工程下安装的包以及它的依赖项可以通过ls/list参数来查看
npm ls 或者 npm list => 查看当前工程下安装的包以及包的依赖项
npm ls -g , npm list -g =>查看安装的全局包以及包的依赖项
5.想更多了解一个包使用docs或者home命令
npm docs YouPackage
npm home YouPackage => 将打开该包关联的网站
ps: docs和home命令打开包关联主页是通过包注册/发布时候使用的URL来访问指定网站的
其他的还有:
=>如果你想发布包,可以使用publish/unpublish
=>查找包使用search
=>包的编译使用 build/rebulid,rebulid 主要用于C++ addons的更新尤其在你升级node后,某些包需要重写编译才能正常使用
=>查看某个包的详细信息(版本,依赖项等) 使用view,例如: npm view youPackage
更多的了解可以通过官方网站查看NPM文档