Commit Graph

225 Commits

Author SHA1 Message Date
Tim Sebastian 68ab778373 use const where applicable in ChunkModuleIdRangePlugin 2017-02-05 10:38:56 +11:00
Tim Sebastian e42b603c46 make use of block scoped nature of let and const in AggressiveSplittingPlugin 2017-02-05 10:37:36 +11:00
Tim Sebastian 7968caa6b1 use const where applicable in AggressiveMergingPlugin 2017-02-05 10:33:54 +11:00
Tim Sebastian e107cc598a allow to filter uglify warnings by adding option "warningsFilter"
only works if "sourceMap" setting is true
2017-02-05 01:37:10 +11:00
Tobias Koppers 089356faa3 fixes a bug in OccurrenceOrderPlugin 2017-01-30 22:49:53 +01:00
Tobias Koppers b07dc3da27 Merge pull request #3745 from shubheksha/refactor-CommonsChunkPlugin
refactor(ES6): upgrade commonsChunkPlugin to ES6
2017-01-26 15:57:32 +01:00
Tobias Koppers d7384e2f6a removed unnecessary context argument 2017-01-25 23:11:07 +01:00
Tom910 665fbd0ca8 Fix todo comments 2017-01-25 22:47:11 +03:00
Tom910 74efa93d5f More refactoring Compilation.js and RemoveParentModulesPlugin.js 2017-01-25 22:39:24 +03:00
Tom910 588976d5e9 Deleting cache length size to loop 2017-01-24 22:39:38 +03:00
Shubheksha Jalan 8d315b1630 cleaned up some functions 2017-01-24 16:39:46 +05:30
Shubheksha Jalan 4b06eb94e9 fix merge commits 2017-01-24 16:17:12 +05:30
Tom910 eb87ae931d Refactoring and optimize RemoveParentModulesPlugin.js 2017-01-23 21:52:47 +03:00
Tobias Koppers 8e69a80847 code linting 2017-01-11 12:29:01 +01:00
Shubheksha Jalan bc6a6ad324 cleaned up a few functions 2017-01-10 17:18:36 +05:30
Shubheksha Jalan 15d6a5e7ea formatted the template string to remove extra whitespace and line breaks 2017-01-10 17:18:36 +05:30
Shubheksha Jalan 1f6431e4df refactor(ES6): changed lengthy error message string to template literal 2017-01-10 17:18:36 +05:30
Shubheksha Jalan 29bf3e72f3 refactor(ES6): upgrade CommonsChunkPlugin to ES6 2017-01-10 17:18:36 +05:30
Shubheksha Jalan 9215b6affd refactor(ES6): upgrade CommonsChunkPlugin to ES6 2017-01-10 17:18:36 +05:30
Shubheksha Jalan 126eb9158a refactor(ES6): upgrade OccurrenceOrderPlugin to ES6 (#3756) 2017-01-05 11:47:05 -06:00
Shubheksha Jalan a133c90b91 refactor(ES6) upgrade RemoveEmptyChunksPlugin to ES6 (#3765)
* refactor(ES6): upgrade RemoveEmptyChunksPlugin to ES6
2017-01-05 10:48:16 -06:00
Shubheksha Jalan 70bf6c2817 refactor(ES6): upgrade MinChunkSizePlugin to ES6 (#3757)
* refactor(ES6): upgrade MergeDuplicateChunksPlugin to ES6
2017-01-04 23:42:36 -06:00
Shubheksha Jalan 4149f10764 refactor(ES6): upgraded LimitChunkCountPlugin to ES6 (#3754) 2017-01-04 22:17:12 -06:00
Shubheksha Jalan 80e177a2a5 refactor(ES6): upgraded FlagIncludedChunksPlugin to ES6 (#3752) 2017-01-04 16:23:48 -06:00
Shubheksha Jalan 4699cccdae refactor(ES6): upgrade EnsureChunkConditionsPlugin to ES6 (#3751) 2017-01-04 16:21:38 -06:00
Shubheksha Jalan 771c6b2877 refactor(ES6): upgrade DedupePlugin to ES6 (#3749) 2017-01-04 15:18:39 -06:00
Shubheksha Jalan d1361ae078 refactor(ES6): upgrade AggressiveMergingPlugin to ES6 (#3732)
* refactor(ES6): upgrade AggressiveMergingPlugin to ES6
2017-01-04 15:18:16 -06:00
Shubheksha Jalan 7dae8fbc00 refactor(ES6): upgrade AggressiveSplittingPlugin to ES6 (#3743)
* refactor(ES6): upgrade AggressiveSplittingPlugin to ES6

* refactor(ES6): remove this hack and fix this value in arrow function
2017-01-04 13:15:54 -06:00
Shubheksha Jalan 61251de9c0 refactor(ES6): upgrade RemoveParentModulesPlugin to ES6 (#3731) 2017-01-04 12:44:01 -06:00
Shubheksha Jalan d7b97e86a1 refactor(ES6): upgrade ChunkModuleIdRangePlugin to ES6 (#3727) 2017-01-04 09:13:05 -06:00
Adam Markon 879adef6c7 refactor UglifyJSPlugin to ES6 class (#3717) 2017-01-03 23:53:37 -06:00
Sean Larkin aa8d01bf8d refactor(eslint): Added no-unsed-vars, env specific .eslintrc's for buildin & hot (#3636)
* refactor(eslint): Added no-unsed-vars, env specific .eslintrc's for buildin & hot

* This change allows for buildin to now be part of the lint test by addition of an extra .eslintrc file which extends existing but sets es6 to false
* Turned on no-unused-vars for eslint, and then removed all warnings from turning that feature on
* Was getting notified of errors in "quote" property in eslintrc, so changed to correct value from error to 2.

* beautify

* swap invalid eslint config val
2016-12-30 09:43:49 -06:00
James Hartig 0676304822 Pass mangle options to ast.figure_out_scope in uglify 2016-12-16 16:19:06 -05:00
Tobias Koppers c87d3ec523 Merge pull request #3428 from webpack/feature/performance
performance improvements
2016-12-14 21:18:44 +01:00
Tobias Koppers f4ab7fc7e2 more performance improvements 2016-12-14 16:22:54 +01:00
Tobias Koppers da29d21ae4 performance improvements
breaking change: Module has now a "unbuild" method that must work correctly
2016-12-14 16:22:16 +01:00
Tobias Koppers d0beb306ee check chunk condition before moving into commons chunk 2016-12-14 13:59:47 +01:00
inuscript 4bf2ba46af revert this.async (avoid may breaking change) 2016-12-07 09:43:17 +09:00
inuscript d03203d260 change async variable name 2016-12-07 08:54:10 +09:00
inuscript dcff8c833f Fill available params on Deprecation notice 2016-12-06 19:55:48 +09:00
Tobias Koppers 91cbb4c288 removed DedupePlugin
it's no longer needed for npm3
and causes many issues
2016-11-15 09:25:58 +01:00
Tushar Sonawane 34c02a9c15 fix 'no-loop-func' warnings 2016-10-29 18:53:54 +05:30
Tobias Koppers f9b81a7509 make sure module moving don't hang in circular chunk dependencies
fixes #2990
2016-09-18 10:30:05 +02:00
Tobias Koppers a0a920d83f added experimental plugin to set custom module ids 2016-09-16 01:18:21 +02:00
Duncan Beevers e7a06a79e2 Log original and mapped filename+line+column on uglify error 2016-08-03 21:35:57 -05:00
Tobias Koppers 79eb404257 fixes webpack/extract-text-webpack-plugin#82
fixes webpack/extract-text-webpack-plugin#115
fixes webpack/extract-text-webpack-plugin#170
2016-07-15 21:59:24 +02:00
Tobias Koppers 2f618e733a refactoring and aggressive-splitting plugin 2016-07-13 11:03:14 +02:00
Tobias Koppers cf00a1a22d rewrite cases where js beautify and eslint disagree on formatting 2016-06-20 21:46:27 +02:00
Simen Bekkhus b1bdd6989f Use eslint's indent rule 2016-06-20 08:21:00 +02:00
Tobias Koppers 7fdfdbd43b correct linting 2016-06-16 01:05:17 +02:00
Tobias Koppers ffd2d37efd changed defaults for uglifyjsplugin, no source mapping, no warnings 2016-05-29 12:17:59 +02:00
Tobias Koppers 1b459d91f5 move externals into chunk with entry
fixes #2314
maybe fixes #2066
fixes #2375
fixes #1673
2016-05-05 10:13:50 +02:00
Tobias Koppers 795092fcea fixed small mistake in array check 2016-04-11 00:38:18 +02:00
Tobias Koppers 996b6c80ae cache parent checks, check faster array for contain 2016-04-10 23:55:37 +02:00
Tobias Koppers 7a15344eb1 reverted new algorithm for removing modules from parent chunks 2016-04-10 23:38:41 +02:00
Max Kostow 6cbd6997d3 skip commonModules if minChunks===Infinity 2016-04-06 13:51:21 -04:00
Tobias Koppers 2d7a7adade use index instead of debugId
fixed chunk propagation
2016-02-24 23:57:42 +01:00
Tobias Koppers a867825774 new algorithm for removing modules from parent chunks
#1905
2016-02-24 23:23:34 +01:00
Tobias Koppers b93aacbecf DedupePlugin cannot be cached 2016-02-09 22:34:10 +01:00
Tobias Koppers c501b5d5af fixed #2011 2016-02-08 09:54:13 +01:00
hh9527 1021faf13c Fix #1983 : Object properties can be mangle now.
Use the following config:

```js
{
  plugins: [
    new webpack.optimize.UglifyJsPlugin({
        mangle: {
          props: {
            regex: /_$/
          },
        },
      }),
  ]
}
```
2016-02-08 09:52:10 +01:00
Ian Ker-Seymer d0c6e98dee
Use better error message for when given multiple args for CommonChunksPlugin 2016-01-21 23:01:00 -05:00
Kenny Tran eebc5ceaf6 Fix no-redeclare in code 2016-01-18 18:57:42 -08:00
Tobias Koppers ded70aef28 moves stuff from webpack-core to webpack-sources 2015-12-29 17:44:55 +01:00
Tobias Koppers e5c11c721e Merge branch 'webpack-1'
Conflicts:
	lib/optimize/CommonsChunkPlugin.js
	package.json
2015-11-20 21:35:37 +01:00
Tobias Koppers 181da3c004 fixed another bug with the CommonsChunkPlugin
when using multiple commons chunks
other optimization plugins doesn't optimize perfectly
2015-11-20 21:29:32 +01:00
Tobias Koppers 556872b38f fixed bug in CommonsChunkPlugin
when passing passing mixed existing and not existing names
2015-11-20 20:24:06 +01:00
Tobias Koppers 67656b90e2 split uglify-js from loader minimize, better shortcut defaults 2015-11-16 23:11:15 +01:00
Tobias Koppers 5879483eb1 fixed formating 2015-10-31 15:31:10 +01:00
Tobias Koppers 0f0ede8a2c removed deprecated parameters for plugins 2015-10-28 23:26:52 +01:00
Tobias Koppers 9dffb44c93 Merge branch 'master' into webpack-2 2015-10-28 22:33:11 +01:00
Sanghvi 6c3cd7750c Fix indentation in uglifyjs change 2015-10-12 18:34:13 -07:00
Sanghvi d1600176bd Reset uglify's base54 counters for each file 2015-10-12 16:47:49 -07:00
Tobias Koppers 7934faa181 Merge branch 'master' into webpack-2
Conflicts:
	.travis.yml
	bin/config-optimist.js
	package.json
	test/TestCases.test.js
2015-08-09 13:32:19 +02:00
Tobias Koppers 6782a1e2bb Merge pull request #1270 from bhamodi/master
Use secure links.
2015-08-08 13:00:43 +02:00
Tobias Koppers 44f919ecc7 Merge branch 'master' into webpack-2
Conflicts:
	test/statsCases/chunks/expected.txtT
2015-08-08 09:40:35 +02:00
Alberto Leal 4024689e63 Stronger check and override of comments in UglifyJsPlugin options
Fixes https://github.com/webpack/webpack/issues/324
2015-07-26 21:26:27 -04:00
Baraa Hamodi 3bcf17dca0 Use secure links. 2015-07-20 15:29:53 -07:00
Tobias Koppers 431a4c791c Merge branch 'master' into webpack-2
Conflicts:
	hot/dev-server.js
	hot/only-dev-server.js
	hot/poll.js
	hot/signal.js
	lib/ChunkTemplate.js
	lib/HotModuleReplacement.runtime.js
	lib/HotModuleReplacementPlugin.js
	lib/JsonpMainTemplatePlugin.js
	lib/MainTemplate.js
	lib/NormalModule.js
	lib/Parser.js
	lib/RecordIdsPlugin.js
	lib/WebpackOptionsApply.js
	lib/dependencies/RequireEnsureDependency.js
	lib/node/OldNodeWatchFileSystem.js
	lib/optimize/OccurrenceOrderPlugin.js
	package.json
2015-07-17 09:30:37 +02:00
Tobias Koppers f7d799adb4 rebeautify without spacing after keyword 2015-07-16 00:19:23 +02:00
Avi Haiat 0a340f2b1a feat(app): Beautify all lib files 2015-07-13 01:20:09 +03:00
Avi Haiat daff7440a6 feat(app): Fix some obvious lint errors and warnings 2015-07-08 15:52:41 +03:00
Tobias Koppers 8cfeb51c30 refactoring and bug fixes 2015-07-07 00:11:13 +02: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 2245c4acca Promise based chunk loading API
don't flag entry module with `0` id anymore
use extra argument in chunk instead
this allows to require entry points
2015-06-13 11:45:28 +02:00
Kenny Tran 0c663ae3d5 Remove undefined check for MinChunkSizePlugin 2015-05-27 10:10:27 -07:00
Kenny Tran 7a080e6f24 Add argument error handling in optimization plugins 2015-05-27 09:46:47 -07:00
Tobias Koppers 94ba35cb13 Merge branch 'master' into webpack-2
Conflicts:
	lib/WebpackOptionsApply.js
2015-05-22 00:19:16 +02:00
Kenny Tran 7edffc381d Small refactor for getting size
Currently, map is being called to extract sizes then reduce is called on that; so 2 iterations through the array. It is possible to solve this with only reduce: 1 iteration. reallyUsedModules probably won't ever be big enough for this to matter, so it comes down to readability.

I think doing a once-and-done reduce could be an improvement here. What do you guys think?
2015-05-21 12:39:08 -07: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 1679218f80 fixed CommonsChunkPlugin
and added two explict vendor chunks example
2015-04-29 12:46:00 +02:00
Tobias Koppers f4b9d5f57a Merge branch 'master' into webpack-2
Conflicts:
	lib/Compilation.js
	lib/Compiler.js
	lib/DefinePlugin.js
	lib/HotModuleReplacementPlugin.js
	lib/Parser.js
	lib/node/NodeSourcePlugin.js
	lib/node/OldNodeWatchFileSystem.js
	package.json
2015-04-27 20:22:13 +02:00
Tobias Koppers 84b34151da emit an error when using the CommonChunksPlugin wrongly
#946
2015-04-26 22:47:47 +02:00
Tobias Koppers cebd3b9722 added linting 2015-04-23 23:55:50 +02:00
Tobias Koppers 962dddf966 fixed another issue with deduplication 2015-04-21 23:26:20 +02:00
Tobias Koppers 9c26ffe6a8 Merge branch 'master' into webpack-2
Conflicts:
	lib/Stats.js
2015-04-20 21:08:42 +02:00
Tobias Koppers 8d350b69a6 Merge pull request #984 from faller/patch-1
fix length judgment in MinChunkSizePlugin
2015-04-20 19:51:22 +02:00
Tobias Koppers 3419ddcb29 use dedupe plugin later in compilation
fixed webpack/style-loader#54
2015-04-20 19:39:02 +02:00
faller d8a495c357 fix length judgment in MinChunkSizePlugin
combinations.length may become 0 after filter
2015-04-16 15:05:20 +08:00