Commit Graph

221 Commits

Author SHA1 Message Date
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
Tobias Koppers 16af6a9dcd fixed #1075 2015-05-18 23:32:41 +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 d3a7994e35 expose `loc` for every Dependency 2015-05-10 18:31:58 +02:00
Tobias Koppers 6c1eb49539 separated runtime code from compiler code
for better coverage data
2015-04-28 23:38:41 +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 cebd3b9722 added linting 2015-04-23 23:55:50 +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
Tobias Koppers 289db96b36 Make webpack ready for node.js HMR. 2015-03-11 23:48:00 +01:00
Tobias Koppers ab149eb4d4 Merge branch 'hot-multi-pass' of https://github.com/webpack/webpack.git into webpack-2
Conflicts:
	lib/Compilation.js
2015-03-05 22:30:24 +01:00
Tobias Koppers e8390f3774 don't dispose unreferenced modules
fixes #826
2015-02-27 23:55:38 +01:00
Tobias Koppers fb49376f6d Added multi pass hot mode #669 2015-01-30 00:46:52 +01:00
Tobias Koppers 3634256493 #682 2015-01-12 23:23:08 +01:00
Marcus Vorwaller 96843d6f26 Remove unused variable from HotModuleReplacementPlugin.js
oldStatus throws an error on every refresh "Dropping unused variable oldStatus" with minification.
2014-12-02 16:23:13 -08:00
Tobias Koppers d5dc904a15 fixed incomplete hash bug 2014-11-03 08:02:02 +01:00
Mark Marijnissen 3beb2af2a0 Bugfix: Only replace strings in module.hot.accept dependency array.
Bugfix: Only replace strings in module.hot.accept dependency array.
2014-09-18 01:08:18 +02:00
Tobias Koppers 636d97e180 show warning when using HMR incorrectly
fixed #480
2014-09-17 23:23:45 +02:00
Tobias Koppers 4891225efc Merge pull request #470 from markmarijnissen/hmr-accept-multiple-deps-bugfix
bugfix HMR module.accept: resolve multiple deps to module ids
2014-09-16 20:11:42 +02:00
Mark Marijnissen ec194ca095 Replaced spaces with tabs
replaced spaces with tabs
2014-09-15 18:04:04 +02:00
Tobias Koppers 1a10838a61 use hasOwnProperty in for in loops
#450
2014-09-15 10:35:56 +02:00
Mark Marijnissen 421f203b57 bugfix HMR module.accept: resolve multiple deps to module ids 2014-09-14 02:33:35 +02:00
Tobias Koppers dd232012ca Merge pull request #427 from diurnalist/feature/templated-path-plugin-sq
Add TemplatedPathPlugin to generically handle asset paths w/ template vars
2014-09-11 19:09:17 +02:00
Jason Anderson f371945a29 Add TemplatedPathPlugin 2014-09-11 15:31:08 +02:00
Tobias Koppers df23e14847 use hasOwnProperty in for in loops
fixes #450
2014-09-10 14:10:05 +02:00
Tobias Koppers b8fef9a1d7 allow to ignoreUnaccepted modules in HMR
fixes #418
2014-08-29 15:52:38 +02:00
Tobias Koppers 887852f6df Allow to share hotUpdateCallback
fixes #423
2014-08-25 10:19:04 +02:00
Tobias Koppers 1bc0b8c0f4 added __webpack_hash__
fixes #422
2014-08-25 09:50:26 +02:00
Tobias Koppers eb02ef1e94 add hot self accept with error handler 2014-08-14 10:04:05 +02:00
Anson Yu Wang 112a44da81 fix this.applyPluginsWaterfall("module-obj", .. call in MainTemplate.js 2014-08-13 20:53:23 +08:00
Anson Yu Wang d0cf49d23c fix module.hot.data 2014-08-13 16:46:01 +08:00
Tobias Koppers 74e927f105 fixed another bug in HMR 2014-07-24 17:53:56 +02:00
Tobias Koppers 8c4b8f24c0 fixed #374 2014-07-24 17:53:46 +02:00
Tobias Koppers 81c25a8cfb removed incorrect code
fixes webpack/example-app#5
2014-06-05 09:31:28 +02:00
Tobias Koppers 5264f69ddf refactored HotChunkUpdateTemplate to plugin interface 2014-06-03 00:14:46 +02:00
Tobias Koppers 3247725ba3 refactored MainTemplate to plugin interface 2014-06-02 21:23:53 +02:00
Tobias Koppers 5c3f8cc345 Don't render and emit entry assets if not needed
webpack/webpack-dev-server#21
2014-04-19 21:35:01 +02:00
Tobias Koppers 3170b76b22 webpack 1.0 beta
moved many options to plugins
#113
2013-12-17 23:21:49 +01:00
Tobias Koppers 81203a3a1c added node.js HMR,
fixed #137: exports correct require properties on hotRequire too
added more test combinations
2013-12-17 00:56:43 +01:00
Tobias Koppers 4b9472b24d save bytes #135 2013-12-13 12:58:10 +01:00
Tobias Koppers c7c92399dd fixes a bug where HMR chunks are not minimized 2013-12-13 08:55:13 +01:00
Johannes Ewald c52e8d7238 fixed a bug where finishChunkLoading() was accidentally called twice 2013-11-24 13:58:02 +01:00
Tobias Koppers 1a8362534b fixed annoying catch 2013-10-11 11:09:42 +02:00
Tobias Koppers 5abf033601 fixed #94, no longer incorrectly remove modules 2013-07-24 20:50:41 +02:00
Tobias Koppers 58586f8ae2 make it webpack-able 2013-07-10 23:20:07 +02:00
Tobias Koppers 6c1e98f759 Fixed Hash Cycle 2013-07-08 08:12:48 +02:00
Tobias Koppers 1726325ef2 really fixed the bug 2013-07-05 14:56:16 +02:00
Tobias Koppers ac897a7dea fixed bug with preHash 2013-07-05 14:17:19 +02:00
Tobias Koppers 686978ba05 moved hash update in runtime 2013-07-05 08:35:41 +02:00
Tobias Koppers 996ea59bb0 Hot: the json info file is no chunk asset 2013-07-01 14:09:33 +02:00
Tobias Koppers 49506c83bb HOT: added update json info file, fixed infinite hash updates, #26 2013-07-01 13:59:02 +02:00
Tobias Koppers 152c173115 don't use es5 stuff in hmr code 2013-06-24 13:43:28 +02:00
Tobias Koppers 40c409eb5f added applyOnUpdate 2013-06-23 14:59:39 +02:00
Tobias Koppers 9aa00a69db bugfix #26 2013-06-20 16:32:53 +02:00
Tobias Koppers b1fe88b531 fixed WebWorker with Hot Module Replacement #26 2013-06-20 12:04:31 +02:00
Tobias Koppers 74cdfb7802 more fixes #26 2013-06-19 22:31:12 +02:00
Tobias Koppers 2e5fc25fa7 fixed some bugs #26 2013-06-19 16:41:57 +02:00
Tobias Koppers d8fc8472f6 hot module replacement with code splitting #26 2013-06-19 16:09:46 +02:00
Tobias Koppers 8b2301056d added hot module replacement, fixes #26 2013-06-19 13:49:57 +02:00