36 lines
804 B
TypeScript
36 lines
804 B
TypeScript
import { defineNuxtConfig } from "nuxt/config"
|
|
import federation from "@originjs/vite-plugin-federation"
|
|
import topLevelAwait from "vite-plugin-top-level-await"
|
|
|
|
export default defineNuxtConfig({
|
|
compatibilityDate: "2024-04-03",
|
|
devtools: { enabled: false },
|
|
ssr: false,
|
|
nitro: {
|
|
preset: "static"
|
|
},
|
|
vite: {
|
|
plugins: [
|
|
topLevelAwait({
|
|
promiseExportName: "__tla",
|
|
promiseImportName: (i) => `__tla_${i}`
|
|
}),
|
|
federation({
|
|
name: "remote-app",
|
|
filename: "remoteEntry.js",
|
|
exposes: {
|
|
"./RemoteContactRouter": "./components/RemoteContactRouter.vue"
|
|
},
|
|
shared: []
|
|
// shared: ['vue']
|
|
})
|
|
]
|
|
// build: {
|
|
// target: "esnext"
|
|
// }
|
|
},
|
|
experimental: {
|
|
asyncEntry: true
|
|
}
|
|
})
|