使用Yarn 3.5.0执行yarn init -y后未生成node_modules问题求助
解决Yarn 3.5.0执行
yarn init -y后无node_modules目录的问题 - 核心原因:Yarn 3(即Berry版本)默认启用Plug'n'Play (PnP) 模式,这种模式下不会生成传统的
node_modules目录,而是通过.pnp.cjs文件管理依赖的路径与解析逻辑,以此提升安装速度并节省磁盘空间。 - 额外说明:
yarn init -y本身仅负责初始化生成package.json,不会自动触发依赖安装——就算调整了配置,也需要执行yarn install或添加依赖(比如yarn add xxx)操作,才会生成node_modules。
恢复生成node_modules的两种方法
1. 单次安装时临时生效
执行安装命令时指定使用node-modules linker:
yarn install --linker node-modules
2. 项目/全局永久配置
- 项目级(仅当前项目生效):
在项目根目录运行:
之后执行yarn config set nodeLinker node-modulesyarn install即可生成node_modules。 - 全局级(所有Yarn 3项目均生效):
yarn config set --global nodeLinker node-modules
内容的提问来源于stack exchange,提问作者Hacek
相关产品推荐
相关产品推荐

