Skip to content

resolveLibConfig: Set libraryTarget before calling resolveWebpackConfig #1941

Closed
@hiendv

Description

@hiendv

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']
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions