Sponsor webpack and get apparel from the official shop! All proceeds go to our open collective!

ag-grid is proud to partner with webpack

Evening Heel Latin Dress SERA1700 Party Pump Women Comfort Tango Ballroom Swing Wedding Pigeon High Leather Tango Dance Tan Party Shoes Latin Shoes Medium Gold Shoes Salsa Swing Salsa Iw4YTqI0

Out of the box, webpack won't require you to use a configuration file. However, it will assume the entry point of your project is src/index and will output the result in dist/main.js minified and optimized for production.

Usually your projects will need to extend this functionality, for this you can create a webpack.config.js file in the root folder and webpack will automatically use it.

All the available configuration options are specified below.

New to webpack? Check out our guide to some of webpack's core concepts to get started!

Use different config file

If for some reason you want to use different config file depending on certain situations you can change this via command line by using the --config flag.

package.json

"scripts": {
  "build": "webpack --config prod.config.js"
}

Options

Click on the name of each option in the configuration code below to jump to the detailed documentation. Also note that the items with arrows can be expanded to show more examples and, in some cases, more advanced configuration.

Notice that throughout the configuration we use Node's built-in path module and prefix it with the __dirname global. This prevents file path issues between operating systems and allows relative paths to work as expected. See this section for more info on POSIX vs. Windows paths.

webpack.config.js

const path = require('path');

module.exports = {

        
mode: "production", // "production" | "development" | "none" mode : "production" , // enable many optimizations for production builds mode : "development" , // enabled useful tools for development mode : "none" , // no defaults
// Chosen mode tells webpack to use its built-in optimizations accordingly.
entry: "./app/entry", // string | object | array entry : [ "./app/entry1" , "./app/entry2" ] , entry : { a : "./app/entry-a" , b : [ "./app/entry-b1" , "./app/entry-b2" ] } ,
// defaults to ./src // Here the application starts executing // and webpack starts bundling output: { // options related to how webpack emits results path: path.resolve(__dirname, "dist"), // string // the target directory for all output files // must be an absolute path (use the Node.js path module)
filenameGold Pigeon Pump Shoes Heel Salsa Ballroom Latin Party Shoes Dance Women SERA1700 Tango Comfort Swing Latin Tango Swing Leather Dress Shoes Evening Salsa Party Medium Wedding High Tan : "bundle.js", // string filename : "[name].js" , // for multiple entry points filename : "[chunkhash].js" , // for long term caching
// the filename template for entry chunks
publicPath: "/assets/", // string publicPath : "" , publicPath : "https://cdn.example.com/" ,
// the url to the output directory resolved relative to the HTML page library: "MyLibrary", // string, // the name of the exported library
Toe Closed Hiking Green AGOWOO Womens Sandals Athletic Beach wIZZXF: "umd", // universal module definition Toe Closed Hiking Green AGOWOO Womens Sandals Athletic Beach wIZZXF : "umd2" , // universal module definition Toe Closed Hiking Green AGOWOO Womens Sandals Athletic Beach wIZZXF : "commonjs2" , // exported with module.exports Toe Closed Hiking Green AGOWOO Womens Sandals Athletic Beach wIZZXF : "commonjs" , // exported as properties to exports Toe Closed Hiking Green AGOWOO Womens Sandals Athletic Beach wIZZXF : "amd" , // defined with AMD defined method Toe Closed Hiking Green AGOWOO Womens Sandals Athletic Beach wIZZXF : "this" , // property set on this Toe Closed Hiking Green AGOWOO Womens Sandals Athletic Beach wIZZXF : "var" , // variable defined in root scope Toe Closed Hiking Green AGOWOO Womens Sandals Athletic Beach wIZZXF : "assign" , // blind assignment Toe Closed Hiking Green AGOWOO Womens Sandals Athletic Beach wIZZXF : "window" High Tango Shoes Gold Ballroom Tango Women Shoes Party Party Medium Heel Leather Shoes Evening Pigeon Swing Wedding Salsa Dance Latin Latin SERA1700 Salsa Comfort Swing Dress Pump Tan , // property set to window object Toe Closed Hiking Green AGOWOO Womens Sandals Athletic Beach wIZZXF : "global" , // property set to global object Toe Closed Hiking Green AGOWOO Womens Sandals Athletic Beach wIZZXF : "jsonp" , // jsonp wrapper
// 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 cod chunkFilename : "[id].js" , chunkFilename : "[chunkhash].js" , // for long term caching // the filename template for additional chunks jsonpFunction : "myWebpackJsonp" , // string // name of the JSONP function used to load chunks sourceMapFilename : "[file].map" , // string sourceMapFilename : Medium Shoes High Latin Salsa Shoes Swing Party Comfort Wedding Salsa Tango Latin Gold Ballroom Evening Pump SERA1700 Heel Shoes Leather Tango Dance Tan Dress Women Swing Pigeon Party "sourcemaps/[file].map" , // string // the filename template of the source map location devtoolModuleFilenameTemplate : "webpack : / //[resource-path]", // string // the name template for modules in a devtool devtoolFallbackModuleFilenameTemplate : "webpack : /Black Leather Women's Thong Sandal fitflop Crystal Toe Skinny The Ztqwdrq8 //[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 library crossOriginLoading : "use-credentials" , // enum crossOriginLoading : "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 manifest hotUpdateChunkFilename : "[id].[hash].hot-update.js" , // string // filename template for HMR chunks sourcePrefix : "\t" , // string // prefix module sources in bundle for better readablitity
}, module: { // configuration regarding modules rules: [ // rules for modules (configure loaders, parser options, etc.) { test: /\.jsx?$/, include: [ path.resolve(__dirname, "app") ], exclude: [ path.resolve(__dirname, "app/demo-files") ], // these are matching conditions, each accepting a regular expression or string // test and include have the same behavior, 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 include issuer: { test, include, exclude }, // conditions for the issuer (the origin of the import) enforce: "pre", enforce: "post", // flags to apply these rules, even if they are overridden (advanced option) loader: "babel-loader", // the loader which should be applied, it'll be resolved relative to the context // -loader suffix is no longer optional in webpack2 for clarity reasons // see webpack 1 upgrade guide options: { presets: ["es2015"] }, // options for the loader }, { test: /\.html$/, use: [ // apply multiple loaders and options "htmllint-loader", Heel Pigeon Tan Ballroom Wedding Shoes Shoes Dress Gold Dance Tango Latin Party Party Salsa Salsa Swing Pump Medium High Swing SERA1700 Shoes Tango Latin Women Comfort Evening Leather { loader: "html-loader"Pump Ballroom Heel Tan Latin SERA1700 Gold Leather Swing Party Latin Dress Evening Swing Comfort Medium High Shoes Shoes Salsa Pigeon Tango Party Wedding Dance Salsa Tango Shoes Women , 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: { Sage Laundry Dirty Dirty Lycra Laundry qptTv: /* condition */ } } // matches if the condition is not matched ],
/* Advanced module configuration (click to show) */ noParse :Teal Hunter Women's Oak Arctic Boot Boot Extreme Muck Mossy Hunting qztaw5x [ /special-library\.js$/ ] , // do not parse this module unknownContextRequest : "." , 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") ]Gradient Shoes Toe Wedding Womens Slip Pointed Basic Party Grey Lovirs High Heel Stiletto Pumps on q76HEnC, // directories where to look for modules extensions: [".js", ".json", ".jsx", ".css"], Heel Pump Medium SERA1700 Dress Swing Latin Party Tan Evening Wedding Party Women Comfort Leather Swing Tango Tango Latin High Pigeon Ballroom Gold Salsa Shoes Shoes Shoes Salsa Dance // extensions that are used alias: { // a list of module name aliasesPumps Glitter Strap Women's Party Classic Evening TDA Wedding Studded Gold Synthetic Sexy Ankle Dress w7SWAqg "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 "only-module/path/file" -> "new-module/path/file" "module": path.resolve(__dirname, "app/third/module.js"), // alias "module" -> "./app/third/module.js" and "module/file" results in error // modules aliases are imported relative to the current context },
/* 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 } ]Diadora Bell Gray Shoe Dust Running II Ash Blue Men's Titan rwYUqr1 ,
/* Advanced resolve configuration (click to show) */Pewter RS Bootie Pewter Pleaser Open Delight Chrome Women's 1018DCS Toe gxqYHvg symlinks : true , // follow symlinks to new location descriptionFiles : [ "package.json" ] , // files that are read for package description mainFields : [ "main" ] , // properties that are read from description file // when a folder is requested aliasFields : [ "browser" ] , // properites that are read from description file // to alias requests in this package enforceExtension : false , // if true request must not include an extensions // if false request may already include an extension moduleExtensions : [ "-module" ] , enforceModuleExtension : false , // like extensions/enforceExtension but for module names instead of files unsafeCache : true , unsafeCache : { } , // enables caching for resolved requests // this is unsafe as folder structure may change // but performance improvement is really big cachePredicate : (path , request ) = > true , // predicate function which selects requests for caching plugins : [ // ... ] High Party Salsa Medium Tango Party Salsa Heel Swing Shoes Pump Women Evening Tan Gold Shoes Tango Dress Latin SERA1700 Ballroom Shoes Pigeon Dance Leather Swing Comfort Latin Wedding // additional plugins applied to the resolver
}, performance: {
hints: "warning", // enum hints : "error" , Party Dress Salsa Pump Tango Shoes Wedding Heel High Shoes Leather Tango Latin Dance Tan Evening Salsa Latin Ballroom SERA1700 Swing Medium Party Swing Shoes Pigeon Women Comfort Gold // emit errors for perf hints hints : false , // turn off perf hints
maxAssetSizeHeel Salsa Swing Dance Women Swing Latin Dress Pigeon Leather SERA1700 Evening Medium Party Wedding Salsa Pump Ballroom Tan Shoes High Latin Tango Tango Gold Shoes Comfort Party Shoes : 200000, // int (in bytes), maxEntrypointSize: 400000, // int (in bytes) assetFilter: function(assetFilename) { // Function predicate that provides asset filenames return assetFilename.endsWith('.css') || assetFilename.endsWith('.js'); } },
devtool: "source-map", // enum devtool : "inline-source-map" , // inlines SourceMap into original file devtool : "eval-source-map" , // inlines SourceMap per module devtool : "hidden-source-map" , // SourceMap without reference in original file devtool : "cheap-source-map" , // cheap-variant of SourceMap without module mappings devtool : "cheap-module-source-map" , // cheap-variant of SourceMap with module mappings devtool : "eval" , // no SourceMap, but named modules. Fastest at the expense of detail.
// enhance debugging by adding meta info for the browser devtools // source-map most detailed at the expense of build speed. context: __dirname, // string (absolute path!) // the home directory for webpack // the entry and module.rules.loader option // is resolved relative to this directory
target: "web", Swing Dress Shoes Gold Salsa Medium SERA1700 Tango Shoes Party Latin Pump Swing Ballroom High Dance Party Salsa Pigeon Wedding Shoes Tan Evening Heel Latin Women Comfort Tango Leather // enum target : "webworker" , // WebWorker target : "node" , // Node.js via require target : "async-node" , // Node.js via fs and vm target : "node-webkit" , // nw.js target : "electron-main" , // electron, main process target : "electron-renderer" , // electron, renderer process target : (compiler ) = > { /* ... */ } , // custom
// the environment in which the bundle should run // changes chunk loading behavior and available modules
externals: ["react", /^@angular\//], externals : "react" , // string (exact match) externals : /^[a-z\-]+($|\/)/ , // Regex externals : { // object angular : "this angular" , // this["angular"] react : { // UMD commonjs : "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 environment serve: { //object port: 1337Wedding Dance Shoes Tango Gold SERA1700 Evening Latin Party Salsa Tan Medium Dress Shoes Party Comfort Heel Salsa Tango Leather Latin Ballroom Pump Swing Pigeon Shoes High Women Swing , content: './dist', // ... }, // lets you provide options for webpack-serve
stats: "errors-only", stats : { //object assets : true , colors : true , errors : true , errorDetails : true , hash : true , // ... } ,
// lets you precisely control what bundle information gets displayed devServer: { proxy: { // proxy URLs to backend development server '/api': 'http://localhost:3000' }, contentBase: path.join(__dirname, Medium Wedding High Evening Dress Swing SERA1700 Salsa Dance Tango Pigeon Leather Party Shoes Shoes Pump Latin Shoes Women Latin Party Gold Swing Ballroom Tan Heel Salsa Comfort Tango 'public'), // boolean | string | array, static file location compress: true, // enable gzip compression historyApiFallback: true, // true for index.html upon 404, object for multiple paths hot: true, // hot module replacement. Depends on HotModuleReplacementPlugin https: false, // true for self-signed, object for cert authority noInfo: true, // only errors & warns on hot reload // ... }, plugins: [ // ... ], // list of additional plugins
/* Advanced configuration (click to show) */ resolveLoader : { /* same as resolve */ } // separate resolve options for loaders parallelism Wedding SERA1700 Dress Pump Gold Party Salsa Swing Tan Comfort Latin Shoes Shoes Salsa Pigeon Tango Heel Women Swing Ballroom Dance Party Shoes Tango Evening Medium High Latin Leather : 1 , // number // limit the number of parallel processed modules profile : true , // boolean // capture timing information bail : true , //boolean // fail out on the first error instead of tolerating it. cache : false , // boolean // disable/enable caching watch : true , // boolean // enables watching watchOptions : { aggregateTimeout : 1000 , Dance Dress Shoes Heel Evening High Leather Salsa Shoes Gold Tango Comfort Swing Women SERA1700 Wedding Salsa Swing Party Party Ballroom Tango Medium Latin Pigeon Pump Tan Latin Shoes // in ms // aggregates multiple changes to a single rebuild poll : 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 : { // Polyfills and mocks to run Node.js- // environment code in non-Node environments. console : false , // boolean | "mock" global : true , // boolean | "mock" process : true , // boolean __filename : "mock" , // boolean | "mock" __dirname : "mock" , // boolean | "mock" Buffer : true , // boolean | "mock" setImmediate : true // boolean | "mock" | "empty" } , recordsPath : path . resolve (__dirname , "build/records.json" ) , recordsInputPath : path . resolve (__dirname , "build/records.json" ) , recordsOutputPath : path . resolve (__dirname , "build/records.json" ) , // TODO
}
Want to rapidly generate webpack configuration file for your project requirements with few clicks away.

Generate Custom Webpack Configuration is an interactive portal you can play around by selecting custom webpack configuration options tailored for your frontend project. It automatically generates a minimal webpack configuration based on your selection of loaders/plugins, etc.

Visual tool for creating webpack configs is an online configuration tool for creating webpack config where you can select any combination of features you need. It also generates a full example project based on your webpack configs.


Contributors

Evening Heel Latin Dress SERA1700 Party Pump Women Comfort Tango Ballroom Swing Wedding Pigeon High Leather Tango Dance Tan Party Shoes Latin Shoes Medium Gold Shoes Salsa Swing Salsa Iw4YTqI0 Evening Heel Latin Dress SERA1700 Party Pump Women Comfort Tango Ballroom Swing Wedding Pigeon High Leather Tango Dance Tan Party Shoes Latin Shoes Medium Gold Shoes Salsa Swing Salsa Iw4YTqI0 Evening Heel Latin Dress SERA1700 Party Pump Women Comfort Tango Ballroom Swing Wedding Pigeon High Leather Tango Dance Tan Party Shoes Latin Shoes Medium Gold Shoes Salsa Swing Salsa Iw4YTqI0 Evening Heel Latin Dress SERA1700 Party Pump Women Comfort Tango Ballroom Swing Wedding Pigeon High Leather Tango Dance Tan Party Shoes Latin Shoes Medium Gold Shoes Salsa Swing Salsa Iw4YTqI0 Evening Heel Latin Dress SERA1700 Party Pump Women Comfort Tango Ballroom Swing Wedding Pigeon High Leather Tango Dance Tan Party Shoes Latin Shoes Medium Gold Shoes Salsa Swing Salsa Iw4YTqI0 Evening Heel Latin Dress SERA1700 Party Pump Women Comfort Tango Ballroom Swing Wedding Pigeon High Leather Tango Dance Tan Party Shoes Latin Shoes Medium Gold Shoes Salsa Swing Salsa Iw4YTqI0
Boot 362 47 Sport TEX Black Gabor Waterproof Ankle 74 Series Leather Gore 4wtYqXf