From 3df346caabfed36e2687bbed92a385be6f65c0d4 Mon Sep 17 00:00:00 2001 From: Kiko Ruiz Date: Mon, 3 Feb 2025 20:22:18 +0100 Subject: [PATCH 1/2] feat(packages/sui-widget-embedder): debug code --- .../bin/sui-widget-embedder-build.js | 36 +++++++++++++------ .../compiler/production.js | 5 +++ 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/packages/sui-widget-embedder/bin/sui-widget-embedder-build.js b/packages/sui-widget-embedder/bin/sui-widget-embedder-build.js index 4f609feb0..74e15b7ed 100755 --- a/packages/sui-widget-embedder/bin/sui-widget-embedder-build.js +++ b/packages/sui-widget-embedder/bin/sui-widget-embedder-build.js @@ -38,12 +38,14 @@ program .parse(process.argv) const {clean, remoteCdn: remoteCdnOption} = program.opts() - const remoteCdn = remoteCdnOption || suiWidgetEmbedderConfig.remoteCdn if (clean) { - console.log('Removing previous build...') + console.log('sui-widget-embedder - Removing previous build...') + rmSync(PUBLIC_PATH, {force: true, recursive: true}) + + console.log('sui-widget-embedder - Build removed') } const build = ({page, remoteCdn}) => { @@ -52,15 +54,23 @@ const build = ({page, remoteCdn}) => { remoteCdn, globalConfig: suiWidgetEmbedderConfig }) + + console.log('sui-widget-embedder -', {page, remoteCdn, suiWidgetEmbedderConfig}) + return new Promise((resolve, reject) => { - compiler.run((error, stats) => { - if (error) return reject(error) + try { + compiler.run((error, stats) => { + if (error) return reject(error) + + console.log(`Webpack stats: ${stats}`) - console.log(`Webpack stats: ${stats}`) + if (stats.hasErrors()) return reject(new Error('Webpack build failed')) - if (stats.hasErrors()) return reject(new Error('Webpack build failed')) - resolve() - }) + resolve() + }) + } catch (err) { + console.log(err) + } }) } @@ -83,10 +93,13 @@ const pageConfigs = () => const createDownloader = async () => { const staticManifests = manifests() + console.log('sui-widget-embedder -', staticManifests) const staticPageConfigs = pageConfigs() - + console.log('sui-widget-embedder -', staticPageConfigs) const input = resolve(__dirname, '..', 'downloader', 'index.js') + console.log('sui-widget-embedder input -', input) const output = resolve(process.cwd(), 'public', FILE_DOWNLOADER) + console.log('sui-widget-embedder output -', output) try { const downloader = await readFile(input, 'utf-8') @@ -106,7 +119,10 @@ const createDownloader = async () => { } const serialPromiseExecution = promises => promises.reduce((acc, func) => acc.then(() => func()), Promise.resolve([])) +const pages = pagesFor({path: PAGES_FOLDER}) + +console.log('sui-widget-embedder -', pages) -serialPromiseExecution(pagesFor({path: PAGES_FOLDER}).map(page => () => build({page, remoteCdn}))) +serialPromiseExecution(pages.map(page => () => build({page, remoteCdn}))) .then(createDownloader) .catch(showError) diff --git a/packages/sui-widget-embedder/compiler/production.js b/packages/sui-widget-embedder/compiler/production.js index 70c5f5935..af45e41f6 100644 --- a/packages/sui-widget-embedder/compiler/production.js +++ b/packages/sui-widget-embedder/compiler/production.js @@ -37,5 +37,10 @@ module.exports = ({page, remoteCdn, globalConfig = {}}) => { plugins: pipe(removePlugin('HtmlWebpackPlugin'))(prodConfig.plugins) } + console.log('sui-widget-embedder -', prodConfig) + console.log('sui-widget-embedder -', webpackConfig.context) + console.log('sui-widget-embedder -', webpackConfig.resolve) + console.log('sui-widget-embedder -', webpackConfig.output) + return webpack(webpackConfig) } From b7f85a46c1099351fe4c58b01e51c355a5ce94bc Mon Sep 17 00:00:00 2001 From: Kiko Ruiz Date: Mon, 3 Feb 2025 23:33:11 +0100 Subject: [PATCH 2/2] feat(packages/sui-widget-embedder): disable cache --- packages/sui-widget-embedder/compiler/production.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/sui-widget-embedder/compiler/production.js b/packages/sui-widget-embedder/compiler/production.js index af45e41f6..23b92ade2 100644 --- a/packages/sui-widget-embedder/compiler/production.js +++ b/packages/sui-widget-embedder/compiler/production.js @@ -34,13 +34,11 @@ module.exports = ({page, remoteCdn, globalConfig = {}}) => { publicPath: remoteCdn ? `${remoteCdn}/${page}/` : prodConfig.output.publicPath, chunkLoadingGlobal: `webpackJsonp-${page}` }, - plugins: pipe(removePlugin('HtmlWebpackPlugin'))(prodConfig.plugins) + plugins: pipe(removePlugin('HtmlWebpackPlugin'))(prodConfig.plugins), + cache: false } - console.log('sui-widget-embedder -', prodConfig) - console.log('sui-widget-embedder -', webpackConfig.context) - console.log('sui-widget-embedder -', webpackConfig.resolve) - console.log('sui-widget-embedder -', webpackConfig.output) + console.log('sui-widget-embedder -', webpackConfig) return webpack(webpackConfig) }