Commit Graph

172 Commits

Author SHA1 Message Date
Tim Sebastian 9bfae7e1c8 add NamedChunksPlugin as a exposed plugin 2017-03-26 20:30:52 +11:00
Kevin Ball ea2f25f319 Update MultiCompiler and lib/webpack to better support multiple watchOptions 2017-02-01 15:14:18 -08:00
Tobias Koppers 8e69a80847 code linting 2017-01-11 12:29:01 +01:00
chico 3ec94070b7 refactor(es6): Upgrade lib/webpack.js to es6 2017-01-02 03:12:08 +03:00
Elod-Arpad Szopos 082dc17472 No errors plugin deprecate (#3570)
* added deprecation with unit test
* added deprecation for NoErrorsPlugin in favor of NoEmitOnErrorsPlugin with unit test
* add new NoEmitOnErrorsPlugin to exports and add an extra unit test to check that there is no warning when using it
* added test for NoEmitOnErrorsPlugin in case of error
* git ignore temporary test fixtures
2016-12-30 09:52:37 +01:00
Tobias Koppers b46da21589 move plugins before environment 2016-12-21 22:56:04 +01:00
Tobias Koppers f4ab7fc7e2 more performance improvements 2016-12-14 16:22:54 +01:00
Kees Kluskens aa4c5a0932 Implement feedback 2016-11-03 15:02:14 +01:00
Kees Kluskens 985a651e0f Implement feedback
- Rename `validateWebpackOptions` -> `validationSchema`
- Export `WebpackOptionsValidationError` on webpack.
2016-11-02 17:27:02 +01:00
Kees Kluskens 2bbd3652bf Expose schema validator as `webpack.validateSchema 2016-11-02 11:41:01 +01:00
Kees Kluskens f3040fed9c Don't use a default schema 2016-11-01 23:38:54 +01:00
Tobias Koppers 8c3d97d933 add test
better error messages
validate array
more options in schema
stricter schema
fix some old configs
2016-09-19 00:54:35 +02:00
Gajus Kuizinas 4526824177 feat: utilise WebpackOptionsValidationError 2016-09-17 20:21:07 +01:00
Gajus Kuizinas 992f5c807e feat: throw error with validationErrors property 2016-09-17 20:21:07 +01:00
Gajus Kuizinas bebc397123 fix: do not console.log in the API 2016-09-17 20:21:07 +01:00
Gajus Kuizinas cee956dbb7 feat: log validation errors to the console 2016-09-17 20:21:07 +01:00
Gajus Kuizinas 3ef4538f8d feat: validate webpack options against a schema 2016-09-17 20:21:07 +01:00
Tobias Koppers a0a920d83f added experimental plugin to set custom module ids 2016-09-16 01:18:21 +02:00
Tobias Koppers c3e6fcf36a fixed beautify issues 2016-09-08 21:41:03 +02:00
Tobias Koppers a14e563f67 removed LabeledModules 2016-09-07 12:25:02 +02:00
Tobias Koppers 8b03d2b4f9 closes #2659 2016-08-17 13:08:42 +02:00
Tobias Koppers 2f618e733a refactoring and aggressive-splitting plugin 2016-07-13 11:03:14 +02:00
Michael McDermott 7a4dc0b17e fix: fix typo in error message 2016-06-24 23:44:05 -04:00
Ryan Berdeen edf12b4195 remove export of ResolverPlugin which no longer exists 2016-05-22 12:29:53 -04:00
Tobias Koppers b3bc542796 warn users when passing a weird object as options
i. e. when passing a es6 module like #2376
2016-05-05 09:00:55 +02:00
Sascha Gehlich ae76261151 🐛 Fix `watch` option recognition with multiple compilers 2016-04-04 11:20:52 +02:00
Tobias Koppers 5aeef4a792 added HashedModuleIdsPlugin 2015-11-29 20:16:01 +01:00
Tobias Koppers 37e9515cc4 remove deprecated stuff 2015-11-20 08:37:56 +01:00
Tobias Koppers 67656b90e2 split uglify-js from loader minimize, better shortcut defaults 2015-11-16 23:11:15 +01:00
Tobias Koppers cf30eeeb0f Merge branch 'master' into webpack-2
Conflicts:
	lib/ChunkTemplate.js
	lib/Compilation.js
	lib/HotModuleReplacement.runtime.js
	test/TestCases.test.js
	test/statsCases/chunks/expected.txt
	test/statsCases/simple-more-info/expected.txt
	test/statsCases/simple/expected.txt
2015-07-01 00:44:17 +02:00
Tobias Koppers a04ffb9283 added (experimental) NamedModulesPlugin 2015-06-27 22:47:51 +02:00
Tobias Koppers 66df34688e Merge branch 'master' into webpack-2
Conflicts:
	bin/convert-argv.js
	lib/webpack.js
2015-06-07 22:24:03 +02:00
Tobias Koppers 62bd7c1af4 export DllPlugin and DllReferencePlugin 2015-05-17 23:29:40 +02:00
Tobias Koppers 11a578a36b Merge branch 'master' into webpack-2
Conflicts:
	lib/NormalModuleFactory.js
2015-05-16 14:59:50 +02:00
Tobias Koppers 89058a2c4a Reverted watch option rename:
watch -> doWatch -> watch
watchDelay -> watch -> watchOptions
watchDelay and --watch-delay are decrecated now but functional with message
watch is decrecated now but functional with message
2015-05-12 21:17:35 +02:00
Tobias Koppers ff7848369a Merge branch 'master' into webpack-2
Conflicts:
	bin/webpack.js
	package.json
2015-05-10 20:41:04 +02:00
Tobias Koppers 18f3595cde allow to pass watch options
deprecate old API
2015-05-10 13:50:15 +02:00
Tobias Koppers ed75627f06 Merge branch 'master' into webpack-2
Conflicts:
	bin/convert-argv.js
	package.json
2015-04-14 20:09:29 +02:00
hkal ccabb75c1d Add and expose WatchIgnorePlugin
* Test stubs included
2015-03-07 14:43:48 -05:00
Tobias Koppers a2af69056a Remove old stuff 2015-03-05 21:48:16 +01:00
hkal 42d176e098 Export EvalSoureMapDevToolPlugin 2015-03-01 23:49:43 -05:00
Tobias Koppers 80a3a7b08d added experimental AutomaticPrefetchPlugin 2015-02-04 23:22:33 +01:00
Tobias Koppers 4099f66141 Check arguments to webpack function, use watch from options
fixes #697
fixes #699
2015-01-21 12:38:57 +01:00
Tobias Koppers adfcfce15f watching of missing files, fixed #668
store missing files from errors for missingDependencies
make the new watching plugins default
added OldWatchingPlugin
2015-01-17 21:55:44 +01:00
Tobias Koppers a14f7a5f30 renamed plugin 2015-01-06 23:51:05 +01:00
Simen Brekken b80edb6a49 Added EnvPlugin. 2014-12-23 11:06:48 +01:00
Tobias Koppers 3b02644053 added experimental NewWatchingPlugin #125 2014-10-09 00:53:05 +02:00
Tobias Koppers 9a8cae6d43 added `NoErrorsPlugin`, which doesn't emit on error
fixes webpack/webpack-dev-server#42
fixes #449
2014-09-03 14:16:17 +02:00
Tobias Koppers 1bc0b8c0f4 added __webpack_hash__
fixes #422
2014-08-25 09:50:26 +02:00
Tobias Koppers 7ebd1a970c Export more stuff 2014-06-24 00:41:10 +02:00
Tobias Koppers 44bb43854f Added experimental MultiCompiler
webpack(...) takes an array
support an array in webpack.config.js
2014-06-11 22:26:50 +02:00
Tobias Koppers 48aad3eeee fixed #179 typo in OccurenceOrderPlugin 2014-02-25 08:51:40 +01:00
Tobias Koppers 6f2a6e64f9 export AggressiveMergingPlugin 2014-02-05 12:37:37 +01:00
Tobias Koppers 1822f3a717 added ResolverPlugin 2014-01-21 13:07:10 +01:00
Tobias Koppers 3170b76b22 webpack 1.0 beta
moved many options to plugins
#113
2013-12-17 23:21:49 +01:00
Tobias Koppers 58586f8ae2 make it webpack-able 2013-07-10 23:20:07 +02:00
Tobias Koppers 3dc62749a2 moved webworker template, added node.js template #57 2013-02-13 17:00:07 +01:00
Tobias Koppers ee01837d66 Refactored everything for 0.9 2013-01-30 18:49:25 +01:00
Tobias Koppers 6a9bd13396 better minimize options and error handling 2012-11-12 14:39:53 +01:00
Tobias Koppers d48e8bd6a6 upgrade to uglify-js2 2012-11-07 12:03:37 +01:00
Tobias Koppers 3b881ba414 changes some defaults for modules 2012-11-06 15:05:52 +01:00
Rainer Dreyer 0366444379 Renamed *libary* to *library*
Conflicts:
	test/browsertest/build.js
2012-11-05 20:11:50 +01:00
Tobias Koppers 567ca44ad8 updated loader modules 2012-11-02 10:27:05 +01:00
Tobias Koppers 10a887b8ff backcompatible and fixed output bug 2012-11-02 00:24:20 +01:00
Tobias Koppers 79743f0217 work with queries in loaders 2012-11-01 23:48:08 +01:00
Tobias Koppers 31c6ffc829 update to next resolve version 2012-11-01 21:00:15 +01:00
Tobias Koppers 41b3d51534 Merge branch 'master' into wip-0.8 2012-11-01 20:57:14 +01:00
Tobias Koppers efea82a52e only show named chunks in stats.chunkNameFiles 2012-10-28 22:52:02 +01:00
Tobias Koppers 7f1fc5b825 specify lookup fields in package.json 2012-10-27 02:16:42 +02:00
Tobias Koppers 46205caf04 jam is no longer default, as it impactes performance 2012-10-26 01:56:32 +02:00
Tobias Koppers 8dac14a3d9 fixed chunkNameFiles for chunk merging 2012-10-26 01:41:21 +02:00
Tobias Koppers 6d484e80db option to merge chunks 2012-10-26 00:05:41 +02:00
Tobias Koppers b8be5e9bf5 final fixes 2012-10-08 22:34:26 +02:00
Tobias Koppers 5b64b25e9a not required 2012-09-26 18:02:15 +02:00
Tobias Koppers 6cc2b7d099 deps updated 2012-09-26 13:40:00 +02:00
Tobias Koppers 18db563ef6 seperate resolving 2012-09-26 12:28:23 +02:00
Tobias Koppers 9320ed60ca fixed chunkNameFiles with hash 2012-09-25 17:20:36 +02:00
Tobias Koppers 2eeb4923e1 API: loaderContext.depencency is more relaxed and don't need to be called before reading
API: loader.seperable cannot combined with
 loaderContext.emitFile and loaderContext.emitSubStats
 loaderContext.options.resolve
 loaderContext.options.events
 loaderContext.resolve and .sync
API: added profile option (and --profile)
API: added workers option (and --workers)
API: added closeWorkers option
API: if option workers is used:
 options must be JSON.stringify-able. Except options.resolve and options.events.
 Any error thrown in loader must be an object (i. e. an Error object). Only message, stack and value of toString is passed to main process.
API: The expected Cache object for options.cache has changed.
API: event module is emited after the module is finished.
API: event context is now named context-enum
API: added event context which is emited after the context is finished.
API: event dependency is removed. Use stats.dependencies for this.
API: event loader is removed. Use stats.loaders for this.
API: added stats.contexts as a list of contexts.
API: added stats...modules[..].dependencies for as list of files which affect the module's content.
API: added stats...modules[..].loaders for as list of loaders which affect the module's content.
API: removed stats.modulesPerChunk, it is useless and was deprecated.
API: added stats.chunkNameFiles which export the files for named chunks
API: added stats.startTime, timestamp as number
cmd: more colorful output to indicate caching and timing
API: webpack in watch mode emits the event watch-end if watch mode have to end (i. e. loader changed). You may restart it after clearing require.cache.
API: added loaderContext.loaderType as one of loader, preLoader or postLoader.
API: added loaderContext.currentLoaders as list of all loader of the current type.
API: added loaderContext.loaderIndex as index of current loader in loaderContext.currentLoaders.
API: added loaderContext.loaders, loaderContext.preLoaders and loaderContext.postLoaders.
2012-09-25 16:45:53 +02:00
Tobias Koppers 2bf6851c80 removed old stuff, moved loaders to enhanced-require 2012-08-23 14:58:10 +02:00
Tobias Koppers c912c0134b separable loaders as opt-in feature, fixes #16
in future separable loaders may run in a
  sperate process for performance reasons
2012-08-23 03:17:52 +02:00
Tobias Koppers cdf12758ba bugfix: fixed multiple chunks 2012-08-23 02:01:33 +02:00
Tobias Koppers 624eff12aa bugfix: error reporting minimize 2012-08-23 01:43:29 +02:00
Tobias Koppers d2fae4b5ce Extracted resolving to module 2012-08-13 16:50:42 +02:00
Tobias Koppers 2fdf1666fd Support for webpack-dev-middleware, and tests 2012-08-08 22:22:31 +02:00
Tobias Koppers 8c0ab9c229 fire bundle-invalid, documentation, added noWrite option 2012-08-08 20:27:55 +02:00
Tobias Koppers 2c59bf8a65 fix files order 2012-08-06 21:49:16 +02:00
Tobias Koppers 4d631a0635 added AMD support 2012-08-06 21:43:57 +02:00
Tobias Koppers 4785721f7b made stuff ready for worker implementation 2012-08-06 18:20:41 +02:00
Tobias Koppers c7d7607053 support loaders as entry module 2012-07-17 13:25:01 +02:00
Tobias Koppers 87f82e5219 added pre and post loaders 2012-07-11 12:18:31 +02:00
Tobias Koppers 514ad01e97 Shorten sourceURLs fixes #6 2012-07-11 02:15:39 +02:00
Tobias Koppers 9000cad388 fixed big performance bug in watch mode 2012-07-10 19:32:17 +02:00
Tobias Koppers e60514aac1 add compile time to statistics 2012-07-10 19:31:22 +02:00
Tobias Koppers 513a1f1c80 expand hash in stats 2012-07-10 18:22:23 +02:00
Tobias Koppers 088d315f9f node.js 0.8 support 2012-07-01 16:55:58 +02:00
Tobias Koppers 623ca4ea5c caching info 2012-06-29 21:52:03 +02:00
Tobias Koppers 7d16ffc084 watch react on loader dependency 2012-05-21 00:16:33 +02:00
Tobias Koppers 0ddf30412d added caching for watch mode 2012-05-21 00:09:30 +02:00
Tobias Koppers c30095ab56 small fixes 2012-05-18 01:15:53 +02:00
Tobias Koppers e48e2a2c12 added named chunks 2012-05-17 12:45:48 +02:00