主题
常用命令
npm vs npx
为了方便比较,同一个场景,分两个命令来实现,比较之后,非常清晰,如下:
npm 场景
npm install -g cowsay
cowsay hello
npm uninstall -g cowsay
过程分析:
- 全局安装了 cowsay。
- 通过 cowsay 将 hello 输出到控制台。
- 全局卸载 cowsay。
npx 场景
npx cowsay hello
过程分析:
- 全局临时安装 cowsay;
- 通过 cowsay 将 hello 输出到控制台;
- 执行完后,卸载 cowsay。
npm install
参数 | 全称 | 作用 | 对应 package.json 字段 |
---|---|---|---|
-S | --save | 安装为生产依赖 | dependencies |
-D | --save-dev | “明确”安装为开发依赖 | devDependencies |
-P | --save-prod | "明确"安装为生产依赖 | dependencies |
-O | --save-optional | 安装为可选依赖 | optionalDependencies |
-E | --save-exact | 精确指定版本号 | dependencies 或 devDependencies |
-g | --global | 安装为全局依赖 | 无 |
-B | --save-bundle | 安装为捆绑依赖 | bundleDependencies |
--no-save | 无 | 安装但不记录依赖 | 无 |
npm cache
清缓存
bash
npm cache clear --force