Skip to content

Commit c3d7f22

Browse files
authoredNov 25, 2023
fix(build): force assets to go through vite pipeline during dev too (#3258)
1 parent 479a320 commit c3d7f22

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed
 

‎src/node/plugin.ts

+18-1
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,22 @@ export async function createVitePressPlugin(
9595
}
9696
}
9797

98+
const getMergedAssetUrlOptions = () => {
99+
const { transformAssetUrls } = userVuePluginOptions?.template ?? {}
100+
const assetUrlOptions = { includeAbsolute: true }
101+
102+
if (transformAssetUrls && typeof transformAssetUrls === 'object') {
103+
// presence of array fields means this is raw tags config
104+
if (Object.values(transformAssetUrls).some((val) => Array.isArray(val))) {
105+
return { ...assetUrlOptions, tags: transformAssetUrls as any }
106+
} else {
107+
return { ...assetUrlOptions, ...transformAssetUrls }
108+
}
109+
} else {
110+
return assetUrlOptions
111+
}
112+
}
113+
98114
// lazy require plugin-vue to respect NODE_ENV in @vue/compiler-x
99115
const vuePlugin = await import('@vitejs/plugin-vue').then((r) =>
100116
r.default({
@@ -105,7 +121,8 @@ export async function createVitePressPlugin(
105121
compilerOptions: {
106122
...userVuePluginOptions?.template?.compilerOptions,
107123
isCustomElement
108-
}
124+
},
125+
transformAssetUrls: getMergedAssetUrlOptions()
109126
}
110127
})
111128
)

0 commit comments

Comments
 (0)
Please sign in to comment.