"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.",
"anyOf":[
{
"items":{
"instanceof":"RegExp"
},
"minItems":1,
"type":"array"
},
{
"instanceof":"RegExp"
},
{
"items":{
"type":"string",
"absolutePath":true
},
"minItems":1,
"type":"array"
},
{
"type":"string",
"absolutePath":true
}
]
},
"rules":{
"allOf":[
{
"$ref":"#/definitions/ruleSet-rules"
}
],
"description":"An array of rules applied for modules."
},
"unknownContextCritical":{
"type":"boolean"
},
"unknownContextRecursive":{
"type":"boolean"
},
"unknownContextRegExp":{
"anyOf":[
{
"type":"boolean"
},
{
"instanceof":"RegExp"
}
]
},
"unknownContextRequest":{
"type":"string"
},
"unsafeCache":{
"anyOf":[
{
"type":"boolean"
},
{
"instanceof":"Function"
}
]
},
"wrappedContextCritical":{
"type":"boolean"
},
"wrappedContextRecursive":{
"type":"boolean"
},
"wrappedContextRegExp":{
"instanceof":"RegExp"
},
"strictExportPresence":{
"type":"boolean"
}
},
"type":"object"
},
"output":{
"additionalProperties":false,
"description":"Options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk.",
"properties":{
"auxiliaryComment":{
"description":"Add a comment in the UMD wrapper.",
"anyOf":[
{
"description":"Append the same comment above each import style.",
"type":"string"
},
{
"additionalProperties":false,
"description":"Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`.",
"properties":{
"amd":{
"type":"string"
},
"commonjs":{
"type":"string"
},
"commonjs2":{
"type":"string"
},
"root":{
"type":"string"
}
},
"type":"object"
}
]
},
"chunkFilename":{
"description":"The filename of non-entry chunks as relative path inside the `output.path` directory.",
"type":"string",
"absolutePath":false
},
"crossOriginLoading":{
"description":"This option enables cross-origin loading of chunks.",
"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.",
"additionalProperties":{
"enum":[
false,
true,
"mock",
"empty"
]
},
"properties":{
"Buffer":{
"enum":[
false,
true,
"mock"
]
},
"__dirname":{
"enum":[
false,
true,
"mock"
]
},
"__filename":{
"enum":[
false,
true,
"mock"
]
},
"console":{
"enum":[
false,
true,
"mock"
]
},
"global":{
"type":"boolean"
},
"process":{
"enum":[
false,
true,
"mock"
]
}
},
"type":"object"
},
"output":{
"$ref":"#/definitions/output"
},
"performance":{
"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",
"anyOf":[
{
"type":"array",
"items":{
"$ref":"#/definitions/warning-filters-types"
}
},
{
"$ref":"#/definitions/warning-filters-types"
}
]
},
"errorDetails":{
"type":"boolean",
"description":"add details to errors (like resolving log)"
},
"chunkOrigins":{
"type":"boolean",
"description":"add the origins of chunks and chunk merging info"