@esmx/rspack-vue
Version:
A high-performance Vue integration for Esmx microfrontend framework, providing Vue 2/3 support with SSR and Module Federation capabilities.
21 lines (20 loc) • 601 B
JavaScript
import { fileURLToPath } from "node:url";
const ADD_IMPORT = `
function initImport () {
const mixins = Array.isArray(component.options.mixins) ? component.options.mixins : [];
mixins.push({
serverPrefetch () {
this.$ssrContext?.importMetaSet?.add(import.meta);
}
});
component.options.mixins = mixins;
}
initImport();
export default component.exports
`;
export default function(text) {
return text.replaceAll("export default component.exports", ADD_IMPORT);
}
export const vue2ServerRenderLoader = fileURLToPath(
import.meta.resolve(import.meta.url)
);