包管理工具和命令介绍

包管理工具

  1. npm ( Node Package Manager )
    (1) 定义: Node包管理器,但是目前已经不限于Node,包括前端的其它工程
    (2) 安装: 下载Node环境之后自动安装对应版本
    (3) 上传/下载: 都是在registry这个仓库进行上传下载的
    (4) 初始化项目: npm init / npm init -y
    (5) 版本号: X.Y.Z
    i. X 大版本更新,可能会有多个不兼容 Y 小版本更新,向下兼容 Z 修复版本
    ii. ^符号: 表示X版本保持不变,Y.Z 永远最新
    iii. ~符号: 表示X和Y版本保持不变,Z永远安装最新

  2. npm install 原理
    npm install 原理

注意: npm 安装的依赖默认安装进dependencies 生产依赖,如果需要安装进入devDependencies开发依赖则后面跟-D,cnpm安装的依赖不执行该下载逻辑
注意: 如果有lock文件会优先按照lock的版本安装,如果没有则是下载最新的版本;如果是指定版本安装,那么在安装后,lock文件检测版本不一致会自动更新为指定的版本

  1. yarn
    (1) 定义:为了弥补早起npm的缺陷
    (2) 安装: npm install -g yarn

    注意:一个项目中最好不要与npm混用

  2. npx
    (1) 定义: 查找指定模块版本

    当全局webpack版本  5.0.0
    当前项目webpack版本 3.6.1
    npx webpack --version  --> 3.6.1
    
    如果是npm webpack --version,默认读取全局的版本信息

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!