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

Target date

None yet

Start date

None yet

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions