Options object as provided by the user.

Hierarchy

  • Configuration

Properties

amd?: false | {
    [index: string]: any;
}

Set the value of require.amd and define.amd. Or disable AMD support.

Type declaration

  • [index: string]: any
bail?: boolean

Report the first error as a hard error instead of tolerating it.

Cache generated modules and chunks to improve performance for multiple incremental builds.

context?: string

The base directory (absolute path!) for resolving the entry option. If output.pathinfo is set, the included pathinfo is shortened to this directory.

dependencies?: string[]

References to other configurations to depend on.

devtool?: string | false

A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).

entry?: string | string[] | (() => string | string[] | EntryObject | Promise<EntryStatic>) | EntryObject

The entry point(s) of the compilation.

Type declaration

experiments?: Experiments

Enables/Disables experiments (experimental features with relax SemVer compatibility).

extends?: string | string[]

Extend configuration from another configuration (only works when using webpack-cli).

externals?: string | RegExp | ExternalItemObjectKnown & ExternalItemObjectUnknown | ExternalItem[] | ((data, callback) => void) | ((data) => Promise<ExternalItemValue>)

Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on output.libraryTarget.

Type declaration

    • (data, callback): void
    • Parameters

      • data: ExternalItemFunctionData
      • callback: ((err?, result?) => void)
          • (err?, result?): void
          • Parameters

            • Optional err: Error
            • Optional result: string | boolean | string[] | {
                  [index: string]: any;
              }

            Returns void

      Returns void

Type declaration

externalsPresets?: ExternalsPresets

Enable presets of externals for specific targets.

externalsType?: "script" | "var" | "promise" | "import" | "module" | "assign" | "this" | "window" | "self" | "global" | "commonjs" | "commonjs2" | "commonjs-module" | "commonjs-static" | "amd" | "amd-require" | "umd" | "umd2" | "jsonp" | "system" | "node-commonjs"

Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value).

ignoreWarnings?: (RegExp | {
    file?: RegExp;
    message?: RegExp;
    module?: RegExp;
} | ((warning, compilation) => boolean))[]

Ignore specific warnings.

infrastructureLogging?: InfrastructureLogging

Options for infrastructure level logging.

loader?: Loader

Custom values available in the loader context.

mode?: "development" | "none" | "production"

Enable production optimizations or development hints.

module?: ModuleOptions

Options affecting the normal modules (NormalModuleFactory).

name?: string

Name of the configuration. Used when loading multiple configurations.

node?: false | NodeOptions

Include polyfills or mocks for various node stuff.

optimization?: Optimization

Enables/Disables integrated optimizations.

output?: Output

Options affecting the output of the compilation. output options tell webpack how to write the compiled files to disk.

parallelism?: number

The number of parallel processed modules in the compilation.

performance?: false | PerformanceOptions

Configuration for web performance recommendations.

plugins?: (WebpackPluginInstance | ((this, compiler) => void))[]

Add additional plugins to the compiler.

profile?: boolean

Capture timing information for each module.

recordsInputPath?: string | false

Store compiler state to a json file.

recordsOutputPath?: string | false

Load compiler state from a json file.

recordsPath?: string | false

Store/Load compiler state from/to a json file. This will result in persistent ids of modules and chunks. An absolute path is expected. recordsPath is used for recordsInputPath and recordsOutputPath if they left undefined.

Options for the resolver.

Options for the resolver when resolving loaders.

snapshot?: SnapshotOptions

Options affecting how file system snapshots are created and validated.

stats?: boolean | "summary" | "none" | StatsOptions | "verbose" | "errors-only" | "errors-warnings" | "minimal" | "normal" | "detailed"

Stats options object or preset name.

target?: string | false | string[]

Environment to build for. An array of environments to build for all of them when possible.

watch?: boolean

Enter watch mode, which rebuilds on file change.

watchOptions?: WatchOptions

Options for the watcher.

Generated using TypeDoc