Skip to content

包管理工具

Npm

Npm init

Npm init <initializer> 可用于设置新的或现有的包。在这种情况下,initializer是一个名为create-initializer的npm包,它将由npm-exec安装,然后执行其主bin -- 大概是创建或更新package.json并运行任何其他与初始化相关的操作。 init命令转化为对应的npm exec 操作如下

  • npm init foo -> npm exec create-foo
  • npm init @usr/foo -> npm exec @usr/create-foo
  • Npm init vue -> npm exec create-vue
  • Npm init vite@latest -> npm exec create-vue@latest

别名: npm create|innit

Npm exec

Npm exec create-vite的执行流程:

在本地查找是否有create-vite对应的npm包

  • 若找到,则运行这个包的package.json中bin字段对应的可执行文件
  • 若未找到,在远程npm仓库查找是否有create-vite对应的npm包
    • 若找到,则提示是否下载到本地
    • 下载完成后,再运行这个包package.json中bin字段对应的可执行文件

执行bin时:

  • 如果bin只有一个入口,那么可以执行
  • 如果bin有多个入口,则寻找和包名(create-vite)一样的那个入口,没找到,则npm exec create-vite报错

npm-exec

参考

别名: npm x

npm config

这个命令主要是做npm的配置化:

  • npm config set <key>=<value> [<key>=<value> ...]
  • npm config set registry https://registry.npmmirror.com

PNPM

Pnpm add pkg

添加软件包到依赖

别名: install

Pnpm remove

从node_module目录下和package.json文件 中删除软件包

别名: rm、uninstall、un