Skip to content

Yarn monorepo creation fails #1295

@rChaoz

Description

@rChaoz

Describe the bug

Running vp create and choosing a Monorepo with Yarn fails, at least on Windows. Vite+ seems to not work correcly with Yarn's PNP. Personally I always use nodeLinker: node-modules, which fixes it, so I think a good solution, for now, is to modify the template to include that in .yarnrc.yml.

Side note, I don't understand why Yarn enables PNP by default, when the feature is still experimental for ESM.

Steps to reproduce

vp create → Monorepo → Yarn

System Info

VITE+ - The Unified Toolchain for the Web

Environment:
  Version       24.4.0
  Source        engines.node

Tool Paths:
  node  C:\Users\Matei\.vite-plus\js_runtime\node\24.4.0\node.exe
  npm   C:\Users\Matei\.vite-plus\js_runtime\node\24.4.0\npm.cmd
  npx   C:\Users\Matei\.vite-plus\js_runtime\node\24.4.0\npx.cmd

Local vite-plus:
  vite-plus  v0.1.15

Tools:
  vite             v8.0.3
  rolldown         v1.0.0-rc.12
  vitest           v4.1.2
  oxfmt            v0.43.0
  oxlint           v1.58.0
  oxlint-tsgolint  v0.18.1
  tsdown           v0.21.7

Environment:
  Package manager  yarn v4.13.0
  Node.js          v24.4.0 (engines.node)

Used Package Manager

yarn

Logs

vite.config.ts (1:310) [UNRESOLVED_IMPORT] Warning: Could not resolve 'vite-plus' in vite.config.ts
   ╭─[ vite.config.ts:1:311 ]
   │
 1 │ const __vite_injected_original_dirname = "C:\\Users\\Matei\\Programming\\test";const __vite_injected_original_filename = "C:\\Users\\Matei\\Programming\\test\\vite.config.ts";const __vite_injected_original_import_meta_url = "file:///C:/Users/Matei/Programming/test/vite.config.ts";import { defineConfig } from "vite-plus";
   │                                                                                                                                                                                                                                                                                                                       ─────┬─────
   │                                                                                                                                                                                                                                                                                                                            ╰─────── Module not found, treating it as an external dependency
───╯

failed to load config from C:\Users\Matei\Programming\test\vite.config.ts
[Vite+] resolve universal vite config error: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'vite-plus' imported from C:\Users\Matei\Programming\test\node_modules\.vite-temp\vite.config.ts.timestamp-1775323738978-365eec9e0f5358.mjs

Validations

Metadata

Metadata

Assignees

Type

Priority

None yet

Effort

None yet

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions