NodeJS环境下,使用NPM管理包

本文主要讲解,使用NPM工具管理包。注意想使用NPM需要安装NodeJS哈

NodeJS安装方法见:NodeJS环境搭建。一般安装的NodeJS环境中会自带npm,若安装npm失败,解决办法详见node下载安装后,npm安装失败解决方案

主要涉及的NPM安装包方式:全局安装和本地安装。
npm官网:https://www.npmjs.com/

一、全局安装

全局安装 (一般用于安装全局使用的工具【电脑任何位置都可以使用】, 存储在全局node_modules中)

  • npm install -g 包名 (默认安装最新版本)
  • npm install -g 包名@版本号 (安装指定版本,版本号可以在官网查询)
  • npm uninstall -g 包名 (卸载包)
  • npm update -g 包名 (更新失败可以直接使用install)
    NodeJS环境下,使用NPM管理包
    安装完成后,控制台中输入:nrm --version,显示版本号即为安装成功。
    NodeJS环境下,使用NPM管理包
    NodeJS环境下,使用NPM管理包
二、本地安装

一般用于安装当前项目使用的包, 存储在当前项目node_modules中。

1.初始化本地包(文件目录命名不得有中文)

npm init -> 初始化package.json文件
npm init -y -> 初始化package.json文件(在要安装包的文件夹中初始化:进入要安装的文件夹,从该文件夹中进入终端,终端中输入npm init -y)
NodeJS环境下,使用NPM管理包
初始化成功后,可以在安装目录下看到package.json文件。

2.安装包
  • npm install 包名
  • npm install 包名@版本号
  • npm uninstall 包名
  • npm update 包名
  • npm install 包名 --save(package.json出现dependencies 键值对)
  • npm install 包名 --save-dev(package.json出现devDependencies键值对)
    • dependencies:生产环境包的依赖,一个关联数组,由包的名称和版本号组成
    • devDependencies:开发环境包的依赖,一个关联数组,由包的名称和版本号组成

包描述文件 package.json(整个项目的配置文件),
定义了当前项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。
npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境 注意点:package.json文件中, 不能加入任何注释

三、其他人获得项目后的安装方法

1.因为有的包可能只在开发阶段需要, 但是在上线阶段不需要, 所以需要分开指定。
2.将项目拷贝给其它人, 或者发布的时候, 我们不会将node_modules也给别人, 因为太大,只需要将package.json文件给同事,他就可以通过文件安装包。具体安装方法见下:

  • npm install:开发环境和生产环境的包都安装
  • npm i --production 只会安装dependencies中的包
  • npm install --development 开发环境和生产环境的包都安装
  • npm config list 查看npm相关配置