安装和更新npm
Node.js安装自带npm
更新: sudo npm install npm@latest -g
查看当前版本:npm -v
本地包:安装,更新,卸载
所谓本地包,就是只在你的项目里面使用的包。
首先本地包需要安装到一个npm管理的项目目录中。对于一个新建的目录,使用npm init
初始化为npm项目目录。这会在项目目录中生成一个package.json文件,即你自己的项目也是一个包。
然后使用 npm install <package_name>
安装。包会被安装到npm项目目录中的node_modules目录中。
安装好的包同时会被记录在package.json中的dependencies属性下面。
如果你依赖的包只是开发和测试的时候使用,可以使用npm install <package_name> --save-dev
。这样的包在package.json中会被记录在devDependencies下面。
更新本地包使用npm update
,如果执行npm outdated
后没有任何输出则表示本地包已经都是最新。
如果要卸载某个包,可使用npm uninstall <package>
或npm uninstall --save-dev <package>
关于–save: npm 5.0之后,安装时默认的行为是–save,即写入依赖,所以–save不再需要。
全局包
顾名思义,全局包是安装到一个全局的位置的包,主要用于命令行工具的安装。例如grunt就应该安装为全局包。
全局包的安装位置
执行
$ npm config get prefix
/usr/local
全局包在/usr/local/lib/node_modules中
列出全部的全局包
$ npm list -g --depth 0
/usr/local/lib
├── browserify@16.2.3
├── fontmin@0.9.8
├── gulp@4.0.2
├── http-server@0.11.1
├── javascript-obfuscator@0.18.1
├── layadcc@1.8.3
├── layanative2@1.0.9
├── npm@6.11.2
├── typescript@3.3.4000
└── typings@2.1.1
其中–depth指定了显示的深度
安装全局包
npm install -g <package_name>
更新全局包
npm update -g <package_name>
使用npm outdated -g --depth 0
发现哪些全局包需要更新,例如:
$ npm outdated -g --depth 0
Package Current Wanted Latest Location
browserify 16.2.3 16.5.0 16.5.0 global
typescript 3.3.4000 3.6.2 3.6.2 global
卸载全局包
npm uninstall -g <package_name>