包管理工具
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 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