Skip to content

vite run 的时候会建立整个 monorepo 的 task 的图, 导致没有产物的包打包失败 #1694

@ZYF93

Description

@ZYF93

Describe the bug

事情是这样的: 我有一个 app 包 a 引用了 package 包 b, 使用 vp run b#build 的时候他会查找 a 引用到 b 的产物, 但是实际上我这个时候 b 还没有产物呢, 所以打包就失败了

Reproduction

我相信你们看说明就能明白,就不提供代码了

Steps to reproduce

No response

System Info

vp run @bc/router#build                                10:38:20
VITE+ - The Unified Toolchain for the Web

failed to load config from /Users/beicaizhishen/Desktop/new-monorepo/apps/bc-app/vite.config.ts
[Vite+] resolve universal vite config error: Error: Build failed with 1 error:

[plugin externalize-deps]
Error: Failed to resolve entry for package "@bc/router". The package may have incorrect main/module/exports specified in its package.json.
    at packageEntryFailure (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:37962:30)
    at resolvePackageEntry (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:37959:2)
    at tryNodeResolve (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:37858:70)
    at nodeResolveWithVite (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:38067:9)
    at PluginContextImpl.handler (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:40268:18)
    at plugin (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/bindingify-input-options-wZdDRbfo.mjs:1092:30)
    at plugin.<computed> (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/bindingify-input-options-wZdDRbfo.mjs:1625:18)
    at aggregateBindingErrorsIntoJsError (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/error-BrnLyQ-g.mjs:48:18)
    at unwrapBindingResult (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/error-BrnLyQ-g.mjs:18:128)
    at #build (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/rolldown-build-CNhzgsn2.mjs:3257:34)
    at async bundleConfigFile (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:40318:17)
    at async bundleAndLoadConfigFile (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:40226:18)
    at async loadConfigFromFile (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:40195:42)
    at async resolveConfig (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:39820:22)
    at async resolveUniversalViteConfig (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/vite-plus@0.1.22_@types+node@24.12.4_typescript@6.0.3_vite@8.0.14_@types+node@24.12.4_/node_modules/vite-plus/dist/resolve-vite-config-C5AjksTj.js:70:18) {
  errors: [Getter/Setter]
}
error: Failed to load task graph
* Failed to load task config file for package at "/Users/beicaizhishen/Desktop/new-monorepo/apps/bc-app"
* Failed to resolve vite config: GenericFailure, Error: Build failed with 1 error:

[plugin externalize-deps]
Error: Failed to resolve entry for package "@bc/router". The package may have incorrect main/module/exports specified in its package.json.
    at packageEntryFailure (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:37962:30)
    at resolvePackageEntry (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:37959:2)
    at tryNodeResolve (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:37858:70)
    at nodeResolveWithVite (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:38067:9)
    at PluginContextImpl.handler (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:40268:18)
    at plugin (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/bindingify-input-options-wZdDRbfo.mjs:1092:30)
    at plugin.<computed> (file:///Users/beicaizhishen/Desktop/new-monorepo/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.1.22_@types+node@24.12.4_typescript@6.0.3/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/bindingify-input-options-wZdDRbfo.mjs:1625:18)

Used Package Manager

pnpm

Logs

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