1.概念

node package manager,基于node.js的包管理器,世界上最大的软件注册表,npm让JavaScript开发人员可以轻松使用其他开发人员共享的代码。

2.包的安装

有两种方式安装npm包:本地安装和全局安装,至于选择哪种方式来安装,取决于我们如何使用这个包。

  • 如果你自己的模块依赖于某个包,并通过Node.js的require加载,那么应该选择本地安装,这种方式也是npm install命令的默认行为。
  • 如果你想将包作为一个命令行工具,那么应该选择全局安装。

可以分别使用如下命令安装一个本地包和全局包:

  1. //安装本地包
  2. > npm install <package_name>
  3. //安装全局包
  4. > npm install -g <package_name>

3.package.json

管理本地已安装包的最好方式是事先创建一个package.json文件

  • 列出项目所依赖的包
  • 允许你使用语义版本控制规则指定项目可以使用的包的版本
  • 使你的构建可复用,更容易于其他开发人员共享

    3.1 创建package.json

    1. > npm init -y

    3.2 指定依赖

    要指定项目所依赖的包,需要在package.json中列出。有两种类型:dependencies/devDependencies

  • dependencies:生产环境依赖

    1. > npm install <package_name> --save
  • devDependencies:开发和测试环境依赖

    1. >npm install <package_name> --save-dev

4. 包的更新

定期更新你的应用所依赖的包(package)是个好习惯。因为依赖包的开发者更新了代码,你的应用也就能够获得提升。

  1. //检查哪些包需要更新
  2. > npm outdated
  3. //更新本地包,在package.json所在目录执行以下命令
  4. > npm update
  5. //更新全局包
  6. > npm update -g

5.包的卸载

  1. //删除node_modules目录下的包文件
  2. > npm uninstall <package_name>
  3. //从package.json删除依赖
  4. > npm uninstall <package_name> --save

注:如果安装的包作为devDependencies依赖,必须通过—save-dev将其移除依赖。