使用node-modules链接器时,如何在现代Yarn中仅安装生产依赖?
在Yarn 3.2.4中仅安装生产依赖的方法
因为Yarn Berry(v3+)调整了传统的生产依赖安装逻辑,但针对你配置的nodeLinker: node-modules场景,有以下几种可行方案:
直接使用
--production参数执行安装
虽然官方标注该标志已被弱化,但在node-modules链接器模式下,执行以下命令依然可以只安装生产依赖:yarn install --production使用Yarn 3推荐的
focus命令(支持单包/工作区)
这是官方更推荐的替代方式,无论项目是否使用工作区,都能忽略devDependencies:yarn workspaces focus --production执行后只会安装
dependencies下的包,并生成对应的node_modules目录。通过环境变量触发生产模式
设置NODE_ENV为production后再执行安装,Yarn会自动跳过开发依赖:NODE_ENV=production yarn install
额外说明:如果项目包含peerDependencies,默认会被一同安装,若需要跳过这类依赖,可以添加--ignore-peer参数。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

