npm 和包

第三方模块就是包

npm

包的下载库

npm 官网:https://www.npmjs.com/


查看 npm 版本

1
npm -v

命令

安装包

1
2
3
4
5
npm install 包名称

/* 简写 */

npm i 包名称

卸载包

1
npm uninstall 包名称

node_modules:文件夹用来存储安装到项目中的包

package-lock.json:记录 node_modules 下的包的信息

指定版本

1
npm i 包名称@版本号

包管理配置文件

package.json:项目名称、版本、描述等基本信息

包管理工具必须放在项目根目录下

创建

1
npm init -y

dependencies节点

开发以及上线都需要使用的包–核心依赖包

dependencies节点是一个对象,属性是包名,属性值是包的版本


1
2
3
4
5
npm install 包名称 --save

/* 简写 */

npm i 包名称 -S

安装包管理文件下记录的全部包以及版本

devDependencies节点

只在开发阶段会使用到的包–开发依赖包

1
2
3
4
5
npm install 包名称 --save-dev

/* 简写 */

npm i 包名称 -D

npm 淘宝镜像

1
2
3
4
5
# 检查下包镜像源
npm config get register

# 切换淘宝镜像
npm config set register=http://registry.npm.taobao.org/

nrm

更加方便的切换镜像源

安装

1
npm i nrm -g

全局安装 nrm

使用

1
nrm ls

查看所有可用的镜像源


1
nrm user taobao

切换到淘宝镜像

包的分类

项目包

按照在项目中的 node_modules文件夹下的包

可分为 dependenciesdevDependencies

全局包

安装时添加了 -g 参数

1
npm i 包名称 -g

默认安装在 npm/node_modules

包的规范结构

  • 包必须以单独的目录存在
  • 包的顶级目录下必须包括 package.json文件
  • package.json 下必须包括:
    • name: 包的名称
    • version: 包的版本
    • main: 包的入口
    • description: 包的描述
    • keywords: 包的搜索关键字
    • license: 开源许可协议

yarn

包下载工具

安装

1
npm i yarn -g

安装包

1
yarn add 包名称

卸载包

1
2
3
4
5
6
7
8

yarn remove 包名称
````

### 安装全部的包

```shell
yarn