Closed
Description
What problem does this feature solve?
I'm trying to opt-in webpack's externals config depending on build format. For commonjs2
output, prevent bundling some dependencies, for umd
output, bundle them all.
What does the proposed API look like?
// packages/%40vue/cli-service/lib/commands/build/resolveLibConfig.js#L78-L79
config.output.libraryTarget(format)
// set entry/output after user configureWebpack hooks are applied
const rawConfig = api.resolveWebpackConfig(config)
// vue.config.js
configureWebpack: config => {
if (config.output.libraryTarget === 'umd') {
return
}
config.externals = ['foo', 'bar']
}