Commit Graph

191 Commits

Author SHA1 Message Date
Tobias Koppers d0f1f6e770 Merge pull request #4134 from SebastianS90/uglifyjs-extract-comments
UglifyJsPlugin: extract comments to separate file
2017-02-15 15:07:54 +01:00
Simon Sperling c1346f5aa2 fix spelling error in MinChunkSizePlugin 2017-02-13 16:30:27 +01:00
Sebastian Schweizer d2461dab06 improve code (review) 2017-02-10 23:16:20 +01:00
Sebastian Schweizer 71933e979e UglifyJsPlugin: extract comments to separate file
License comments use up a lot of space, especially when using many small
libraries with large license blocks. With this addition, you can extract
all license comments to a separate file and remove them from the bundle
files. A small banner points to the file containing all license
information such that the user can find it if needed.

We add a new option extractComments to the UglifyJsPlugin.
It can be omitted, then the behavior does not change, or it can be:
- true: All comments that normally would be preserved by the comments
    option will be moved to a separate file. If the original file is
    named foo.js, then the comments will be stored to foo.js.LICENSE
- regular expression (given as RegExp or string) or a function
  (astNode, comment) -> boolean: All comments that match the given
    expression (resp. are evaluated to true by the function) will be
    extracted to the separate file. The comments option specifies
    whether the comment will be preserved, i.e. it is possible to
    preserve some comments (e.g. annotations) while extracting others or
    even preserving comments that have been extracted.
- an object consisting of the following keys, all optional:
  - condition: regular expression or function (see previous point)
  - file: The file where the extracted comments will be stored. Can be
      either a string (filename) or function (string) -> string which
      will be given the original filename. Default is to append the
      suffix .LICENSE to the original filename.
  - banner: The banner text that points to the extracted file and will
      be added on top of the original file. will be added to the
      original file. Can be false (no banner), a string, or a function
      (string) -> string that will be called with the filename where
      extracted comments have been stored. Will be wrapped into comment.
      Default: /*! For license information please see foo.js.LICENSE */
2017-02-10 11:59:56 +01:00
Tobias Koppers be4f27c51d Merge pull request #4200 from timse/allow-to-supress-uglifyjs-warnings
Allow to supress uglifyjs warnings
2017-02-09 14:08:01 +01:00
Tobias Koppers 93ac8e9c36 Merge pull request #4205 from timse/use-let-const-as-blockscoped-variables
Use let const as blockscoped variables
2017-02-08 09:44:03 +01:00
Simon Legner ea4be07d45 Link documentation to webpack.js.org
Replaces webpack.github.io links with links to the new documentation.
2017-02-07 10:07:01 +01:00
CUNTIE 3fc1f42b53 fix AggressiveSplittingPlugin logical bug 2017-02-07 09:24:36 +08:00
Tim Sebastian 5321ae6902 fixup AggressiveSplittingPlugin 2017-02-05 13:10:08 +11:00
Tim Sebastian 8e7022b443 refactor MinChunkSizePlugin to be more functional 2017-02-05 12:20:23 +11:00
Tim Sebastian bd386ecf06 remove leftover console.log in ChunkModuleIdRangePlugin 2017-02-05 12:20:23 +11:00
Tim Sebastian 1d78f990a6 use const where applicable in UglifyJsPlugin 2017-02-05 12:20:22 +11:00
Tim Sebastian 92364dc0f7 avoid reassigning stream with different value in UglifyJsPlugin 2017-02-05 12:20:22 +11:00
Tim Sebastian 104398f87a avoid reassigning files with different value in UglifyJsPlugin 2017-02-05 12:20:21 +11:00
Tim Sebastian 1028043e38 make LimitChunkCountPlugin more functional avoid too much reassigning
add some doco for better understanding of what is happening
2017-02-05 12:20:21 +11:00
Tim Sebastian 0a0b72776d use const where applicable in EnsureChunkConditionsPlugin 2017-02-05 10:40:10 +11:00
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