From ffb70e658715ee143d455b66587559a56a0131d5 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 12 Aug 2022 09:39:21 +0100 Subject: [PATCH 1/4] fix(nuxt, vite): resolve relative to `srcDir` rather than `rootDir` --- packages/nuxt/src/components/module.ts | 2 +- packages/vite/src/client.ts | 2 +- packages/vite/src/plugins/cache-dir.ts | 2 +- packages/vite/src/plugins/dev-ssr-css.ts | 6 +++--- packages/vite/src/runtime/vite-node.mjs | 2 +- packages/vite/src/vite-node.ts | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/nuxt/src/components/module.ts b/packages/nuxt/src/components/module.ts index e14b78b4c0b..56169b112b9 100644 --- a/packages/nuxt/src/components/module.ts +++ b/packages/nuxt/src/components/module.ts @@ -146,7 +146,7 @@ export default defineNuxtModule({ if (!['add', 'unlink'].includes(event)) { return } - const fPath = resolve(nuxt.options.rootDir, path) + const fPath = resolve(nuxt.options.srcDir, path) if (componentDirs.find(dir => fPath.startsWith(dir.path))) { await nuxt.callHook('builder:generateApp') } diff --git a/packages/vite/src/client.ts b/packages/vite/src/client.ts index 783ebf70b10..c19f0b7e645 100644 --- a/packages/vite/src/client.ts +++ b/packages/vite/src/client.ts @@ -53,7 +53,7 @@ export async function buildClient (ctx: ViteBuildContext) { vuePlugin(ctx.config.vue), viteJsxPlugin(), devStyleSSRPlugin({ - rootDir: ctx.nuxt.options.rootDir, + srcDir: ctx.nuxt.options.srcDir, buildAssetsURL: joinURL(ctx.nuxt.options.app.baseURL, ctx.nuxt.options.app.buildAssetsDir) }), ctx.nuxt.options.experimental.viteNode diff --git a/packages/vite/src/plugins/cache-dir.ts b/packages/vite/src/plugins/cache-dir.ts index b52989b0264..6d931ae78eb 100644 --- a/packages/vite/src/plugins/cache-dir.ts +++ b/packages/vite/src/plugins/cache-dir.ts @@ -1,7 +1,7 @@ import { resolve } from 'pathe' import type { Plugin } from 'vite' -export function cacheDirPlugin (rootDir, name: string) { +export function cacheDirPlugin (rootDir: string, name: string) { const optimizeCacheDir = resolve(rootDir, 'node_modules/.cache/vite', name) return { name: 'nuxt:cache-dir', diff --git a/packages/vite/src/plugins/dev-ssr-css.ts b/packages/vite/src/plugins/dev-ssr-css.ts index 22248433fa8..930cf97f05f 100644 --- a/packages/vite/src/plugins/dev-ssr-css.ts +++ b/packages/vite/src/plugins/dev-ssr-css.ts @@ -3,7 +3,7 @@ import { Plugin } from 'vite' import { isCSS } from '../utils' export interface DevStyleSSRPluginOptions { - rootDir: string + srcDir: string buildAssetsURL: string } @@ -18,8 +18,8 @@ export function devStyleSSRPlugin (options: DevStyleSSRPluginOptions): Plugin { } let moduleId = id - if (moduleId.startsWith(options.rootDir)) { - moduleId = moduleId.slice(options.rootDir.length) + if (moduleId.startsWith(options.srcDir)) { + moduleId = moduleId.slice(options.srcDir.length) } // When dev `