mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-25 07:05:11 +00:00
chore: build script improvements and fixes
This commit is contained in:
parent
fe318d483d
commit
1b9edfafb9
@ -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))
|
||||||
|
Loading…
Reference in New Issue
Block a user