Tobias Koppers
fabe631a83
Only generate portable records when needed
2017-12-01 11:27:03 +01:00
Tobias Koppers
31e9625dfe
upgrade tapable for Compiler
2017-11-27 21:01:44 +01:00
Tobias Koppers
2201b860a5
Add mode option and choose defaults depending on mode
...
add optimization options
use development mode for watch/hot/config tests
use production mode for integration/stats tests
create output directory if not existing
move __esModule to runtime
fix dependency behavior for cases without usedExports
2017-11-24 08:17:17 +01:00
Tobias Koppers
5e39ec46ee
Allow to override resolve configuration
2017-11-18 08:12:35 +01:00
Tobias Koppers
982e44f670
Merge branch 'next' into master
2017-11-16 14:17:29 +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
4597805222
Merge branch 'next' into master
2017-11-11 19:00:05 +01:00
Tobias Koppers
0ae5fede3d
move parser creation into separate plugins
2017-11-10 11:36:46 +01:00
Tobias Koppers
41a1d602e1
added WebAssembly Proof of Concept
2017-11-10 09:17:11 +01:00
Stephan Badragan
68acd41bff
passing namespace argument to contructors of dev tool plugins
2017-10-19 13:23:28 -07:00
Stephan Badragan
72b28aa1c3
passing devtoolNamespace through instead of setting it statically
2017-10-18 23:30:37 +01:00
Stephan Badragan
f925032d5a
adding `output.devtoolNamespace` option
...
When loading multiple libraries built with webpack, you can run into
collisions of the sourcemap file paths. For examle, both have
"webpack:///src/index.js".
This change addresses the problem by introducing a new output option
`output.devtoolNamespace` which defaults to `output.library` when
not specified. The defaults moduleFilenameTemplates in all the
sourcemap plugins have been modified to start with:
"webpack://[namespace]/...", where [namespace] will be replaced by
the `output.devtoolNamespace`.
Notice that there are only two slashes following "webpack:" now.
This is to make it behave just as before when not building with a
namespace. When building with a namespace you only get the two
slashes, but from what I've seen the chrome dev tools only care
about the first 2 slashes anyways.
Discussed with sokra here:
https://github.com/webpack/webpack/issues/5767
2017-10-18 01:14:40 +01:00
Tobias Koppers
c383d5ea7f
rename `pure-module` to `side-effects`
2017-09-14 15:12:36 +02:00
Tobias Koppers
7ceac63f07
add support for pure modules
2017-09-14 09:44:42 +02:00
Tobias Koppers
215647d9fc
Merge pull request #5193 from dmvjs/ke/loader-target-plugin-use-options-target-where-possible
...
not using duplicate strings where it is easy to do so
2017-07-01 14:52:31 +02:00
Kirk Elliott
c54a538d6b
not using duplicate strings where it is easy to do so
2017-06-30 11:41:45 -04:00
Tobias Koppers
8ad6d27dab
Merge pull request #4987 from webpack/feature/library-default-export
...
allow to export properties/exports for a library
2017-06-02 16:04:59 +02:00
Tobias Koppers
de8fc51a6f
allow to export any property/export of the bundle
...
fixes #3929
2017-06-02 14:52:41 +02:00
Tobias Koppers
765e97135b
allow context to resolve to index.js files
...
fixes #3873
2017-06-02 13:41:25 +02:00
Aeneas
c392f55ec8
Split sourceMappingURL string
...
This change is splitting `sourceMappingURL` to `source" + "MappingURL` in order to avoid syntax errors caused by babel when importing webpack in code that is transpiled by babel. This workaround was suggested in https://github.com/babel/babel/issues/4012 and this issue is an upstream to https://github.com/electron/electron-compilers/issues/67 and https://github.com/electron/electron-compile/issues/210 .
Apart from a small syntax change there are no changes to the functionality.
2017-04-17 10:02:36 +02:00
e-cloud
52055ba07e
refactor: dead code elimination
...
remove those code not defined but used;
remove unused code
2017-04-11 19:43:05 +08:00
SendilKumar N
4500b10140
refactor(es6): WebpackOptionsApply
2017-02-21 21:49:15 +08:00
Tobias Koppers
9380bd4c12
Bugfix/disable module in harmony ( #3755 )
...
* moved format location into separate file
allow dependencies to report errors too
* NullDependencies do not change the hash
* dependencies can opt-out from `__webpack_require__` param
* apply module syntax plugins earlier
* emit errors if using AMD or CommonJS syntax in harmony modules
2017-01-09 10:11:34 -06:00
Joe Bateson
a8bb6cdb1c
refactor(es6): Replace object-assign polyfill with native method ( #3608 )
2016-12-28 13:07:28 -06: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
Tobias Koppers
37b7474651
Refactoring, make options simpler
...
breaking change: performance options changed
2016-12-14 11:33:57 +01:00
Tobias Koppers
a148d6e754
Merge pull request #3350 from webpack/feature/custom_stats
...
feat(performance): webpack performance budgets
2016-12-07 23:11:29 +01:00
Sean Larkin
44f6f07ec2
chore(performance): cleanup logic errors, reformat test expects with new colomn [big] format if empty
2016-12-07 17:22:20 +01:00
Sean Larkin
c6850b3481
chore(performance): cleaned up unused variables, removed compilation from constructor, added stats additional messages
2016-12-07 17:22:20 +01:00
Sean Larkin
52bfdab526
feat(perf): added initial setup for perf plugins, need to configure test cases and stats output based on perf props
2016-12-07 17:21:17 +01:00
Tobias Koppers
5225c000c1
fixes --cache and --no-cache
2016-12-07 16:18:33 +01:00
Tobias Koppers
11eefd5841
added import(), fixes #3098
2016-12-03 11:50:44 +01:00
Tobias Koppers
e896d14829
MultiCompiler with compilers depend on other
2016-09-16 01:20:34 +02:00
Tobias Koppers
afd11259b2
stricter linting and bug fixes
2016-09-15 00:22:10 +02:00
Tobias Koppers
19eabc7bb6
track which exported are provided by the modules
...
star export is filtered by provided exports
fixes #2953
2016-09-05 23:41:03 +02:00
Sean Larkin
5b250242bd
Merge
2016-06-08 10:22:25 -05:00
e-cloud
13322ca35c
add missing constructors for all classes needed
...
As i walk through the source, i've tried to trace the webpack running stack.
Then, i find the missing constructors result in uncleasr stack and create a patch
for them.
2016-05-20 13:39:36 +08:00
Tobias Koppers
b98debb809
keep strict mode even if code is inserted
...
fixes #1970
2016-05-05 17:45:58 +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
5d981fe3d5
Option noSources that removes sourcesContent from sourcemaps. Also available as "nosources" in devtool option.
...
Picked from #2213
2016-04-10 23:37:17 +02:00
C. T. Lin
7a8743bde2
Correct Electron built-in module list
...
Correct built-in module list for electron main and renderer process: v0.37.3 document http://electron.atom.io/docs/v0.37.3/
2016-04-03 16:39:03 +08:00
Sean Larkin
b607e97124
Adding auxiliary comments option for UMD wrapper
2016-02-26 14:25:53 -06:00
Kenny Tran
eebc5ceaf6
Fix no-redeclare in code
2016-01-18 18:57:42 -08:00
Evan You
d01c6b63da
fix eval-source-map failing when source ends with comment
2016-01-05 10:41:59 -05:00
Tobias Koppers
461c49ab66
updated partly to new enhanced-resolve API
2016-01-02 00:21:54 +01:00
Nikita Khomyakov
0b9601e07e
Add missing Electron built-in modules
...
Add `ipc-renderer` and `ipc-main` to the list of Electron's external modules
2015-12-11 13:15:19 +02:00
Tobias Koppers
d5e8ec7901
fixed syntax from previous commit
2015-11-20 20:15:03 +01:00
Tobias Koppers
544079725e
Merge pull request #1651 from leftstick/master
...
add electron to both electron and electron-renderer target
2015-11-20 17:26:43 +01:00
Tobias Koppers
b296e5a08c
use options object for NodeTemplatePlugin
2015-11-20 08:38:15 +01:00