0
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-03-13 13:29:25 +01:00

ensure build plugins can exit in error (#30744)

Co-authored-by: XhmikosR <xhmikosr@gmail.com>
This commit is contained in:
Johann-S 2020-05-06 06:52:06 +02:00 committed by XhmikosR
parent 22f75ca2e3
commit 015aaf3c3d

View File

@ -38,7 +38,7 @@ const bsPlugins = {
}
const rootPath = TEST ? '../js/coverage/dist/' : '../js/dist/'
function build(plugin) {
const build = async (plugin) => {
console.log(`Building ${plugin} plugin...`)
const external = ['jquery', 'popper.js']
@ -60,23 +60,32 @@ function build(plugin) {
}
const pluginFilename = `${plugin.toLowerCase()}.js`
rollup.rollup({
const bundle = await rollup.rollup({
input: bsPlugins[plugin],
plugins,
external
}).then((bundle) => {
bundle.write({
banner: banner(pluginFilename),
format: 'umd',
name: plugin,
sourcemap: true,
globals,
file: path.resolve(__dirname, `${rootPath}${pluginFilename}`)
})
.then(() => console.log(`Building ${plugin} plugin... Done!`))
.catch((err) => console.error(`${plugin}: ${err}`))
})
await bundle.write({
banner: banner(pluginFilename),
format: 'umd',
name: plugin,
sourcemap: true,
globals,
file: path.resolve(__dirname, `${rootPath}${pluginFilename}`)
})
console.log(`Building ${plugin} plugin... Done!`)
}
Object.keys(bsPlugins).forEach((plugin) => build(plugin))
const main = async () => {
try {
await Promise.all(Object.keys(bsPlugins).map((plugin) => build(plugin)))
} catch (error) {
console.error(error)
process.exit(1)
}
}
main()