Tobias Koppers
ceb95ffabf
add `this.hot` flag to loader context
...
fixes #5891
2018-01-03 16:55:46 +01:00
Florent Cailhol
9669c9e013
Use Parser#hooks instead of Tapable#plugin
2017-12-21 09:08:10 +01:00
Tobias Koppers
a1f889059d
Merge pull request #6136 from ooflorent/template_hooks
...
Use template hooks in plugins
2017-12-18 17:17:21 +01:00
Florent Cailhol
c8e60b4322
Update Parser helpers to be compatible with hooks
2017-12-15 17:08:49 +01:00
Florent Cailhol
3be3878d56
Use templates' Tapable#hooks
2017-12-15 15:16:57 +01:00
Florent Cailhol
08ddad2e10
Replace NormalModuleFactory#plugin() calls
2017-12-14 14:42:49 +01:00
Tobias Koppers
30c9dd05b0
remove `__webpack_require__` requirement from some ConstDependencies
...
fixes #5707
2017-12-13 11:14:00 +01:00
Tobias Koppers
86786811e4
Merge pull request #6085 from webpack/refactor/static-template
...
make all methods on Template static
2017-12-08 17:59:15 +01:00
Florent Cailhol
36c690d37f
Use tapable instead of 'plugin'
2017-12-08 14:23:31 +01:00
Tobias Koppers
16ee68b5f9
make all methods on Template static
2017-12-07 09:49:50 +01:00
Tobias Koppers
88ad7ed186
Merge branch 'refactoring/plugin-system-templates' into refactoring/plugin-system-all
2017-11-29 08:07:18 +01:00
Tobias Koppers
56328a7cab
upgrate tapable in Templates
2017-11-28 18:43:01 +01:00
Tobias Koppers
c10da6c285
upgrade tapable from Parser
2017-11-28 10:25:48 +01:00
Tobias Koppers
e208f44bea
Merge branch 'master' into next
...
# Conflicts:
# lib/Compiler.js
# lib/HotModuleReplacementPlugin.js
2017-11-24 07:42:07 +01:00
Tobias Koppers
991ec20881
fix increasing delay with multiStep HMR
2017-11-23 11:11:32 +01:00
Tobias Koppers
a0ef93f939
aggregate all crypto hash usages into util/createHash
...
try to avoid calling hash.update with short strings
2017-11-23 11:09:17 +01:00
Tobias Koppers
00f2b5ede7
advanced module type refactoring
...
added json type
.mjs default to javascript/esm type
adjusted parser plugins to react on module type
2017-11-11 19:27:19 +01:00
Tobias Koppers
65e855c636
fix deprecations
2017-11-11 11:27:02 +01:00
Tobias Koppers
f7c2f8e470
Update code style to arrow functions
2017-11-08 11:56:01 +01:00
Tobias Koppers
6bd937d768
make things consitent
2017-09-22 14:07:28 +02:00
Tobias Koppers
f6a0d51e6b
Merge branch 'master' into use-set-in-chunks
2017-07-18 09:32:53 +02:00
Kyle Truong
5202091ff8
- Undo previous commit because beautify error
2017-07-01 12:55:45 -04:00
Kyle Truong
be13bf9c7b
- Fix ES6 refactoring lib/HotModuleReplacementPlugin according to codacy coding quality review
2017-07-01 12:27:17 -04:00
Kyle Truong
c3d8fdffc8
- Fix bug while refactoring HotModuleReplacementPlugin as suggested in PR
2017-07-01 12:13:33 -04:00
Tobias Koppers
a6dea39888
change to var in generated code
2017-07-01 12:02:46 -04:00
Kyle Truong
971bbb61f0
4099 ES6 Refactor lib/HotModuleReplacementPlugin
2017-07-01 12:02:46 -04:00
Tim Sebastian
7972859640
refactor chunk.chunks usage to check for chunk existance
2017-06-24 11:39:46 +10:00
Tobias Koppers
302289ce24
Merge branch 'master' into next
2017-06-02 16:28:22 +02:00
Tobias Koppers
27cc834a49
evaluate some identifiers to truthy values
...
fixes #4596
2017-06-02 13:24:47 +02:00
Tobias Koppers
4901312abf
Merge branch 'master' into next
...
# Conflicts:
# test/statsCases/commons-chunk-min-size-0/expected.txt
# test/statsCases/limit-chunk-count-plugin/expected.txt
2017-05-29 00:41:59 +02:00
Ivan Shornikov
b113a22599
Make HMR request timeout configurable
2017-05-22 02:59:45 +03:00
Tobias Koppers
2bd2d2844c
improve a few issues
...
from review by @Kovensky
2017-05-20 14:54:42 +02:00
Tobias Koppers
e1bac32c19
Use a Set to store modules in a chunk
2017-05-16 11:50:50 +02:00
Tim Sebastian
b8e1981e09
allow chunk.id to be a number - or rather a non-null-something
2017-03-26 20:30:52 +11:00
Tim Sebastian
5240430321
apply split methods to their usages
2017-01-21 13:51:35 +11:00
Tim Sebastian
58e7a2f30b
add simple returnTrue helper, less function definitions
2017-01-21 13:51:35 +11:00
Tim Sebastian
82eec175af
convert more usages of BasicEvaluatedExpression with ParserHelpers
2017-01-21 13:51:35 +11:00
Tim Sebastian
965b7261fa
move more ConstDependencies to `toConstantDependency`
2017-01-21 13:51:35 +11:00
timse
86c00207bd
Extract to parser helpers ( #3843 )
...
* rename ModuleParserHelpers to ParserHelpers
- rename module and file from ModuleParserHelpers to ParserHelpers
- change imports and usages
- rename addParsedVariable to addParsedVariableToModule to add module context again
* introduce setTypeof helper to ParserHelpers
* switch setTypeof in amdplugin - use ParsersHelpers instead
* switch setTypeof in CommonJsPlugin - use ParsersHelpers instead
* switch setTypeof in SystemPlugin - use ParsersHelpers instead
* add ParserHelpers.expressionIsUnsupported method
* use ParserHelpers.expressionIsUnsupported in SystemPlugin and NodeStuffPlugin
* refactor setTypeOf to more atomic helper methods
- reduces sideeffects as parser is called outside of helper
- allows better reuse
* use ParserHelper on more pieces in CommonJsPlugin making BasicEvaluatedExpression obsolete
* switch new BasicEvaluatedExpression().setString(<somestring>).setRange(expr.range) in dependencies to ParserHelpers
* switch other new BasicEvaluatedExpression().setString(<somestring>).setRange(expr.range) to ParserHelpers
* rename wrongly named function - name anonymous functions
2017-01-08 12:11:26 -06:00
Tobias Koppers
ec262a4007
refactoring: moved parser instancation into NormalModuleFactory
...
breaking change: compiler.parser must no longer be used. Use this instead:
``` js
compiler.plugin("compilation", function(compilation, params) {
params.normalModuleFactory.plugin("parser", function(parser, parserOptions) {
parser.plugin(/* ... */);
});
});
```
required for #2978
2016-09-15 00:22:10 +02:00
Tobias Koppers
1675a5a5ca
new way to handle new ids, reuse old ids
...
adjusted HMR to handle id reusing
2016-07-18 00:41:26 +02:00
Tobias Koppers
7109be58b3
detect main module more reliable
...
#2648
2016-06-16 01:05:17 +02:00
Tobias Koppers
1f66b3acf0
allow module.hot.accept without callback (harmony)
2016-06-04 17:31:03 +02:00
Tobias Koppers
3881528678
added a timeout to hot multi step build
2016-01-21 02:01:24 +01:00
Tobias Koppers
ded70aef28
moves stuff from webpack-core to webpack-sources
2015-12-29 17:44:55 +01:00
Tobias Koppers
cabe7866fa
HMR with harmony modules
2015-11-01 23:27:53 +01: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
Tobias Koppers
94ba35cb13
Merge branch 'master' into webpack-2
...
Conflicts:
lib/WebpackOptionsApply.js
2015-05-22 00:19:16 +02:00