pnpm 备忘
Published by powerfulyang on May 8, 2023
pnpm 仅安装生产依赖
要使用pnpm仅安装生产(prod)依赖项,您需要使用--prod
或-P
标志。运行以下命令:
1pnpm install --prod
或使用短标志:
1pnpm install -P
这将仅安装在package.json
文件中定义的dependencies
部分中列出的依赖项。devDependencies
部分中的依赖项将不会被安装。这在准备生产环境时非常有用,因为您只需安装实际运行应用程序所需的依赖项,而无需安装开发过程中使用的工具。
pnpm prune --prod
pnpm prune --prod
是一个命令,用于在使用 pnpm
(一种与 npm
类似的 Node.js 包管理器)管理的项目中删除不必要的依赖项。pnpm prune --prod
的作用是移除开发(dev)依赖项,只保留生产(prod)依赖项。
在项目的生命周期中,您可能会安装许多开发依赖项,这些依赖项仅在开发过程中需要,例如:构建工具、测试框架和代码格式化工具等。然而,在生产环境中部署应用程序时,这些依赖项通常是不需要的。保留这些不必要的依赖项可能会导致部署的镜像变大,从而影响部署速度和运行时性能。
pnpm prune --prod
命令可帮助您删除这些不必要的依赖项,从而优化生产环境镜像。这个命令会扫描 pnpm-lock.yaml
文件,找到所有标记为 dev
的依赖项并将它们从 node_modules
文件夹中移除。这样,您可以获得一个精简的 node_modules
文件夹,仅包含生产环境所需的依赖项。
总之,pnpm prune --prod
命令可以帮助您优化项目的生产环境镜像,仅保留所需的生产依赖项,从而减小镜像大小、提高部署速度和运行时性能。
避免副作用使用 pnpm prune --prod --config.ignore-scripts=true