chore: build script improvements and fixes

This commit is contained in:
Pooya Parsa 2021-03-30 13:14:35 +02:00
parent fe318d483d
commit 1b9edfafb9

View File

@ -47,6 +47,9 @@ async function main () {
if (pkg.dependencies) { if (pkg.dependencies) {
ctx.externals.push(...Object.keys(pkg.dependencies)) ctx.externals.push(...Object.keys(pkg.dependencies))
} }
if (buildOptions.externals) {
ctx.externals.push(...buildOptions.externals)
}
await promisify(rimraf)(resolve(ctx.rootDir, 'dist')) await promisify(rimraf)(resolve(ctx.rootDir, 'dist'))
@ -68,12 +71,14 @@ async function main () {
return return
} }
consola.info(`${chalk.cyan(`Builduing ${pkg.name}`)} if (process.env.DEBUG) {
consola.info(`${chalk.cyan(`Builduing ${pkg.name}`)}
${chalk.bold('Root dir:')} ${ctx.rootDir} ${chalk.bold('Root dir:')} ${ctx.rootDir}
${chalk.bold('Entries:')} ${chalk.bold('Entries:')}
${ctx.entries.map(entry => ' ' + dumpObject(entry)).join('\n')} ${ctx.entries.map(entry => ' ' + dumpObject(entry)).join('\n')}
`) `)
}
const rollupOptions = getRollupOptions(ctx) const rollupOptions = getRollupOptions(ctx)
const buildResult = await rollup(rollupOptions) const buildResult = await rollup(rollupOptions)
@ -110,12 +115,16 @@ ${ctx.entries.map(entry => ' ' + dumpObject(entry)).join('\n')}
}) })
} }
consola.success(`${chalk.green('Build succeed')}\n consola.success(chalk.green('Build succeed'))
if (process.env.DEBUG) {
consola.log(`
${buildEntries.map(entry => `${chalk.bold(entry.path)} ${buildEntries.map(entry => `${chalk.bold(entry.path)}
size: ${chalk.cyan(entry.bytes ? prettyBytes(entry.bytes) : '-')} size: ${chalk.cyan(entry.bytes ? prettyBytes(entry.bytes) : '-')}
exports: ${chalk.gray(entry.exports ? entry.exports.join(', ') : '-')} exports: ${chalk.gray(entry.exports ? entry.exports.join(', ') : '-')}
chunks: ${chalk.gray(entry.chunks ? entry.chunks.join(', ') : '-')}` chunks: ${chalk.gray(entry.chunks ? entry.chunks.join(', ') : '-')}`
).join('\n')}`) ).join('\n')}`)
}
const usedDependencies = new Set<string>() const usedDependencies = new Set<string>()
const unusedDependencies = new Set<string>(Object.keys(pkg.dependencies || {})) const unusedDependencies = new Set<string>(Object.keys(pkg.dependencies || {}))
@ -182,7 +191,7 @@ function getRollupOptions (ctx: BuildContext): RollupOptions {
}, },
external (id) { external (id) {
if (id[0] === '.' || id.includes('src/')) { if (id[0] === '.' || id[0] === '/' || id.includes('src/')) {
return false return false
} }
return !!ctx.externals.find(ext => id.includes(ext)) return !!ctx.externals.find(ext => id.includes(ext))