"description":"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`."
},
"module":{
"additionalProperties":false,
"description":"Options affecting the normal modules (`NormalModuleFactory`).",
"properties":{
"exprContextCritical":{
"type":"boolean"
},
"exprContextRecursive":{
"type":"boolean"
},
"exprContextRegExp":{
"anyOf":[
{
"type":"boolean"
},
{
"instanceof":"RegExp"
}
]
},
"exprContextRequest":{
"type":"string"
},
"loaders":{
"allOf":[
{
"$ref":"#/definitions/ruleSet-rules"
}
],
"description":"An array of automatically applied loaders."
},
"noParse":{
"description":"Don't parse files matching. It's matched against the full resolved request.",
"description":"Similar to `output.devtoolModuleFilenameTemplate`, but used in the case of duplicate module identifiers.",
"anyOf":[
{
"type":"string"
},
{
"instanceof":"Function"
}
]
},
"devtoolLineToLine":{
"description":"Enable line to line mapped mode for all/specified modules. Line to line mapped mode uses a simple SourceMap where each line of the generated source is mapped to the same line of the original source. It’s a performance optimization. Only use it if your performance need to be better and you are sure that input lines match which generated lines.",
"anyOf":[
{
"description":"`true` enables it for all modules (not recommended)",
"type":"boolean"
},
{
"description":"An object similar to `module.loaders` enables it for specific files.",
"properties":{
"exclude":{
"type":"string"
},
"include":{
"type":"string"
},
"test":{
"type":"string"
}
},
"type":"object"
}
]
},
"devtoolModuleFilenameTemplate":{
"description":"Filename template string of function for the sources array in a generated SourceMap.",
"anyOf":[
{
"type":"string"
},
{
"instanceof":"Function"
}
]
},
"filename":{
"description":"Specifies the name of each output file on disk. You must **not** specify an absolute path here! The `output.path` option determines the location on disk the files are written to, filename is used solely for naming the individual files.",
"description":"Set the value of `require.amd` and `define.amd`."
},
"bail":{
"description":"Report the first error as a hard error instead of tolerating it.",
"type":"boolean"
},
"cache":{
"description":"Cache generated modules and chunks to improve performance for multiple incremental builds.",
"anyOf":[
{
"description":"You can pass `false` to disable it.",
"type":"boolean"
},
{
"description":"You can pass an object to enable it and let webpack use the passed object as cache. This way you can share the cache object between multiple compiler calls.",
"type":"object"
}
]
},
"context":{
"description":"The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory.",
"type":"string",
"absolutePath":true
},
"dependencies":{
"description":"References to other configurations to depend on.",
"items":{
"type":"string"
},
"type":"array"
},
"devServer":{
"type":"object"
},
"devtool":{
"description":"A developer tool to enhance debugging.",
"anyOf":[
{
"type":"string"
},
{
"enum":[
false
]
}
]
},
"entry":{
"$ref":"#/definitions/entry"
},
"externals":{
"$ref":"#/definitions/externals"
},
"loader":{
"description":"Custom values available in the loader context.",
"type":"object"
},
"module":{
"$ref":"#/definitions/module"
},
"name":{
"description":"Name of the configuration. Used when loading multiple configurations.",
"type":"string"
},
"node":{
"description":"Include polyfills or mocks for various node stuff.",
"description":"Configuration for web performance recommendations.",
"anyOf":[
{
"enum":[
false
]
},
{
"additionalProperties":false,
"properties":{
"assetFilter":{
"description":"Filter function to select assets that are checked",
"instanceof":"Function"
},
"hints":{
"description":"Sets the format of the hints: warnings, errors or nothing at all",
"enum":[
false,
"warning",
"error"
]
},
"maxEntrypointSize":{
"description":"Total size of an entry point (in bytes)",
"type":"number"
},
"maxAssetSize":{
"description":"Filesize limit (in bytes) when exceeded, that webpack will provide performance hints",
"type":"number"
}
},
"type":"object"
}
]
},
"plugins":{
"description":"Add additional plugins to the compiler.",
"type":"array"
},
"profile":{
"description":"Capture timing information for each module.",
"type":"boolean"
},
"recordsInputPath":{
"description":"Store compiler state to a json file.",
"type":"string",
"absolutePath":true
},
"recordsOutputPath":{
"description":"Load compiler state from a json file.",
"type":"string",
"absolutePath":true
},
"recordsPath":{
"description":"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.",
"type":"string",
"absolutePath":true
},
"resolve":{
"$ref":"#/definitions/resolve"
},
"resolveLoader":{
"$ref":"#/definitions/resolve"
},
"stats":{
"description":"Used by the webpack CLI program to pass stats options.",
"anyOf":[
{
"type":"object",
"properties":{
"context":{
"type":"string",
"description":"context directory for request shortening",
"absolutePath":true
},
"hash":{
"type":"boolean",
"description":"add the hash of the compilation"
},
"version":{
"type":"boolean",
"description":"add webpack version information"
},
"timings":{
"type":"boolean",
"description":"add timing information"
},
"assets":{
"type":"boolean",
"description":"add assets information"
},
"chunks":{
"type":"boolean",
"description":"add chunk information"
},
"chunkModules":{
"type":"boolean",
"description":"add built modules information to chunk information"
},
"modules":{
"type":"boolean",
"description":"add built modules information"
},
"children":{
"type":"boolean",
"description":"add children information"
},
"cached":{
"type":"boolean",
"description":"add also information about cached (not built) modules"
},
"reasons":{
"type":"boolean",
"description":"add information about the reasons why modules are included"
},
"source":{
"type":"boolean",
"description":"add the source code of modules"
},
"warningsFilter":{
"description":"Suppress warnings that match the specified filters. Filters can be Strings, RegExps or Functions",