You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{// click on the name of the option to get to the detailed documentation// click on the items with arrows to show more examples / advanced optionsentry: "./app/entry",// string | object | arrayentry: ["./app/entry1","./app/entry2"],entry: {a: "./app/entry-a",b: ["./app/entry-b1","./app/entry-b2"]},// Here the application starts executing// and webpack starts bundlingoutput: {// options related how webpack emits resultspath: path.resolve(__dirname,"dist"),// string// the target directory for all output files// must be an absolute path (use the node.js path module)filename: "bundle.js",// stringfilename: "[name].js",// for multiple entry pointsfilename: "[chunkhash].js",// for long term caching// the filename template for entry chunkspublicPath: "/assets/",// stringpublicPath: "",publicPath: "https://cdn.example.com/",// the url to the output directory resolved relative to the HTML pagelibrary: "MyLibrary",// string,// the name of the exported librarylibraryTarget: "umd",// enumlibraryTarget: "umd-module",// ES6 module wrapped in UMDlibraryTarget: "commonjs-module",// ES6 module wrapped in CommonJslibraryTarget: "commonjs2",// exported with module.exportslibraryTarget: "commonjs",// exported as properties to exportslibraryTarget: "amd",// defined with AMD defined methodlibraryTarget: "this",// property set on thislibraryTarget: "var",// variable defined in root scope// the type of the exported library/* Advanced output configuration (click to show) */pathinfo: true,// boolean// include useful path info about modules, exports, requests, etc. into the generated codechunkFilename: "[id].js",chunkFilename: "[chunkhash].js",// for long term caching// the filename template for additional chunksjsonpFunction: "myWebpackJsonp",// string// name of the JSONP function used to load chunkssourceMapFilename: "[file].map",// stringsourceMapFilename: "sourcemaps/[file].map",// string// the filename template of the source map locationdevtoolModuleFilenameTemplate: "webpack:///[resource-path]",// string// the name template for modules in a devtooldevtoolFallbackModuleFilenameTemplate: "webpack:///[resource-path]?[hash]",// string// the name template for modules in a devtool (used for conflicts)umdNamedDefine: true,// boolean// use a named AMD module in UMD librarycrossOriginLoading: "use-credentials",// enumcrossOriginLoading: "anonymous",crossOriginLoading: false,// specifies how cross origin request are issued by the runtime/* Expert output configuration (on own risk) */devtoolLineToLine: {test: /\.jsx$/},// use a simple 1:1 mapped SourceMaps for these modules (faster)hotUpdateMainFilename: "[hash].hot-update.json",// string// filename template for HMR manifesthotUpdateChunkFilename: "[id].[hash].hot-update.js",// string// filename template for HMR chunkssourcePrefix: "\t",// string// prefix module sources in bundle for better readablitity},module: {// configuration regarding modulesrules: [// rules for modules (configure loaders, parser options, etc.){test: /\.jsx?$/,include: [path.resolve(__dirname,"app")],exclude: [path.resolve(__dirname,"app/demo-files")]// matching conditions, each accepting regular expression or string// test and include behave equal, both must be matched// exclude must not be matched (takes preferrence over test and include)// Best practices:// - Use RegExp only in test and for filename matching// - Use arrays of absolute paths in include and exclude// - Try to avoid exclude and prefer includeissuer: {test, include, exclude },// conditions for the issuer (the origin of the import)enforce: "pre",enforce: "post",// apply these rule even if rules are overridden (advanced option)loader: "babel-loader",// the loader which should be applied, it'll be resolve relative to the contextoptions: {presets: ["es2015"]},// options for the loader},{test: "\.html$"use: [// apply multiple loaders and options"htmllint-loader",{loader: "html-loader",options: {/* ... */}}]},{oneOf: [/* rules */]}// only use one of these nested rules{rules: [/* rules */]}// use all of these nested rules (combine with conditions to be useful){resource: {and: [/* conditions */]}}// matches only if all conditions are matched{resource: {or: [/* conditions */]}}{resource: [/* conditions */]}// matches if any condition is matched (default for arrays){resource: {not: /* condition */}}// matches if the condition is not matched],/* Advanced module configuration (click to show) */noParse: [/special-library\.js$/],// do not parse this moduleunknownContextRequest: ".",unknownContextRecursive: true,unknownContextRegExp: /^\.\/.*$/,unknownContextCritical: true,exprContextRequest: ".",exprContextRegExp: /^\.\/.*$/,exprContextRecursive: true,exprContextCritical: true,wrappedContextRegExp: /.*/,wrappedContextRecursive: true,wrappedContextCritical: false,// specifies default behavior for dynamic requests},resolve: {// options for resolving module requests// (does not apply to resolving to loaders)modules: ["node_modules",path.resolve(__dirname,"app")],// directories where to look for modulesextensions: [".js",".json",".jsx",".css"],// extensions that are usedalias: {// a list of module name aliases"module": "new-module"// alias "module" -> "new-module" and "module/path/file" -> "new-module/path/file""only-module$": "new-module",// alias "only-module" -> "new-module", but not "module/path/file" -> "new-module/path/file"},/* alternative alias syntax (click to show) */alias: [{**name**: "module",// the old request**alias**: "new-module",// the new request**onlyModule**: true// if true only "module" is aliased// if false "module/inner/path" is also aliased}],/* Advanced resolve configuration (click to show) */symlinks: true,// follow symlinks to new locationdescriptionFiles: ["package.json"],// files that are read for package descriptionmainFields: ["main"],// properties that are read from description file// when a folder is requestedaliasFields: ["browser"],// properites that are read from description file// to alias requests in this packageenforceExtension: false,// if true request must not include an extensions// if false request may already include an extensionmoduleExtensions: ["-module"],enforceModuleExtension: false,// like extensions/enforceExtension but for module names instead of filesunsafeCache: true,unsafeCache: {},// enables caching for resolved requests// this is unsafe as folder structure may change// but preformance improvement is really bigcachePredicate: (path,request)=>true,// predicate function which selects requests for cachingplugins: [// ...]// additional plugins applied to the resolver},devtool: "source-map",// enumdevtool: "inline-source-map",// inlines SourceMap into orginal filedevtool: "eval-source-map",// inlines SourceMap per moduledevtool: "hidden-source-map",// SourceMap without reference in original filedevtool: "cheap-source-map",// cheap-variant of SourceMap without module mappingsdevtool: "cheap-module-source-map",// cheap-variant of SourceMap with module mappingsdevtool: "eval",// no SourceMap, but named modules// enhance debugging by adding meta info for the browser devtoolscontext: __dirname,// string (absolute path!)// the home directory for webpack// the entry and module.rules.loader option// is resolved relative to this directorytarget: "web",// enumtarget: "webworker",// WebWorkertarget: "node",// node.js via requiretarget: "async-node",// node.js via fs and vmtarget: "node-webkit",// nw.jstarget: "electron-main",// electron, main processtarget: "electron-renderer",// electron, renderer processtarget: (compiler)=>{/* ... */},// custom// the environment in which the bundle should run// changes chunk loading behavior and available modulesexternals: ["react",/^@angular\//],externals: "react",// string (exact match)externals: /^[a-z\-]+($|\/)/,// Regexexternals: {// objectangular: "this angular",// this["angular"]react: {// UMDcommonjs: "react",commonjs2: "react",amd: "react",root: "React"}},externals: (request)=>{/* ... */return"commonjs "+request}// Don't follow/bundle these modules, but request them at runtime from the environmentstats: {/* TODO */},devServer: {/* TODO */},plugins: [// ...],// list of additional plugins/* Advanced configuration (click to show) */resolveLoader: {/* same as resolve */}// separate resolve options for loadersprofile: true,// boolean// capture timing informationcache: false,// boolean// disable/enable cachingwatch: true,// boolean// enables watchingwatchOptions: {aggregateTimeout: 1000,// in ms// aggregates multiple changes to a single rebuildpoll: true,poll: 500,// intervall in ms// enables polling mode for watching// must be used on filesystems that doesn't notify on change// i. e. nfs shares},node: {/* TODO */},recordsPath: path.resolve(__dirname,"build/records.json"),recordsInputPath: path.resolve(__dirname,"build/records.json"),recordsOutputPath: path.resolve(__dirname,"build/records.json"),// TODO}
The text was updated successfully, but these errors were encountered:
Configuration oprions
The text was updated successfully, but these errors were encountered: