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..23b92ade2 100644 --- a/packages/sui-widget-embedder/compiler/production.js +++ b/packages/sui-widget-embedder/compiler/production.js @@ -34,8 +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 -', webpackConfig) + return webpack(webpackConfig) }