npm入门

目标

  • 理解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>...]

更新指定的包。