目标
- 理解npm的功能
- 掌握常用npm命令
npm是什么?
npm is the package manager for javascript
这是npm官网上面的说明,它是一个“包管理器”,我们可以利用它编译、发布自己的包,或者从npm的服务器上下载我们需要的包。
我们可以如何利用npm?
作为普通开发者,我们绝大多数的应用场景只是利用npm将我们需要的包安装到本地,然后利用这些包开发我们自己的应用。
安装npm
The npm command-line tool is bundled with Node.js. If you have it installed, then you already have npm.
npm是和Node.js捆绑的,所以我们需要通过Node.js的下载页面来下载安装。
如何选择版本
与其他的开源社区不同,javascript社区呈现一种激进的态势,基本所有的库都在快速迭代,而使用者也倾向于积极更新,因此在安装时我们选择当前版本还是LTS版本显得不那么重要。按照个人习惯,我会选择LTS版本。
常用命令
–version、-v
npm [--version | -v]
返回当前已安装的npm的版本。
install
npm install [-g] <name>[@<version>] [[-P | --save-prod] | [-D | --save-dev]]
安装指定名称的包。
- -g : 全局安装(可选)
- : 包的名称
- @ : 包的版本(可选)
- -P | –save-prod : 将包的名称和版本号添加到package.json文件的dependencies部分。
- -D | –save-dev : 将包的名称和版本号添加到package.json文件的devdependencies部分。
- -P和-D用来区分产品依赖包与开发依赖包,当我们在一个新环境中执行
npm install --production
则npm只会帮我们安装dependencies部分的包;如果执行npm install
则dependencies和devdependencies部分的包都会被安装。
ls
npm ls [-g]
列出所有已安装的包。
- -g : 全局安装(可选)
uninstall
npm uninstall [-g] <name>[@<version>]
卸载指定名称的包。
- -g : 全局安装(可选)
- : 包的名称
- @ : 包的版本(可选)
update
npm update [-g] [<pkg>...]
更新指定的包。