Skip to content

Commit 0f2fbc7

Browse files
authored
fix(rsc): fix plugin name in client-only error message (#862)
1 parent 32cfa5f commit 0f2fbc7

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

packages/plugin-rsc/e2e/validate-imports.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ test.describe('validate imports', () => {
103103
nodeOptions: { cwd: root },
104104
})
105105
expect(result.stderr).toContain(
106-
`'server-only' cannot be imported in client build`,
106+
`[rsc:validate-imports] 'server-only' cannot be imported in client build`,
107107
)
108108
expect(result.exitCode).not.toBe(0)
109109
})
@@ -152,7 +152,7 @@ test.describe('validate imports', () => {
152152
nodeOptions: { cwd: root },
153153
})
154154
expect(result.stderr).toContain(
155-
`'client-only' cannot be imported in server build`,
155+
`[rsc:validate-imports] 'client-only' cannot be imported in server build`,
156156
)
157157
expect(result.exitCode).not.toBe(0)
158158
})

packages/plugin-rsc/src/plugin.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1311,7 +1311,8 @@ function vitePluginUseClient(
13111311
async handler(source, importer, options) {
13121312
if (
13131313
this.environment.name === serverEnvironmentName &&
1314-
bareImportRE.test(source)
1314+
bareImportRE.test(source) &&
1315+
!(source === 'client-only' || source === 'server-only')
13151316
) {
13161317
const resolved = await this.resolve(source, importer, options)
13171318
if (resolved && resolved.id.includes('/node_modules/')) {

0 commit comments

Comments
 (0)