diff --git a/packages/core/cli/commands/build.mjs b/packages/core/cli/commands/build.mjs index 0f832db..29492dd 100644 --- a/packages/core/cli/commands/build.mjs +++ b/packages/core/cli/commands/build.mjs @@ -12,6 +12,7 @@ import { } from 'nitropack' import { fileURLToPath } from 'node:url' import { getNitroConfig } from '../../get-nitro-config.js' +import { copyFileSync } from 'node:fs' async function _build(args) { consola.start('Building project...') @@ -40,6 +41,15 @@ async function _build(args) { handler: resolve(__dirname, '../../route-middleware.js'), }) + nitro.hooks.hook('compiled', () => { + console.log('>>> Nitro compiled', rootDir) + + // TODO: match file for mcfly.config.* + const mcflyConfigPath = resolve(rootDir, './mcfly.config.mjs') + const distPath = resolve(rootDir, './dist/mcfly.config.mjs') + copyFileSync(mcflyConfigPath, distPath) + }) + await prepare(nitro) await copyPublicAssets(nitro) await prerender(nitro) diff --git a/packages/core/route-middleware.js b/packages/core/route-middleware.js index 67fd36d..3cd2e42 100644 --- a/packages/core/route-middleware.js +++ b/packages/core/route-middleware.js @@ -124,6 +124,7 @@ function getPath(filename) { function getPurePath(path) { return path.split('?')[0] } + /** * Gets the correct HTML depending on the path requested * @param {string} path