alexander.akait
be1d35eb02
fix(types): more
2024-03-18 18:50:56 +03:00
alexander.akait
9ed9d06c05
test: more
2024-03-15 19:59:30 +03:00
alexander.akait
c80a7f2e16
refactor: code use attributes instead assertions
2024-03-15 18:11:02 +03:00
alexander.akait
d6e98945c9
fix(js): import assertions
2024-03-15 17:24:33 +03:00
alexander.akait
b2252fa5b1
fix(css): output layer/supports/media for CSS external imports
2024-03-15 15:15:53 +03:00
alexander.akait
9f63f7013a
refactor: more types
2024-02-16 20:39:12 +03:00
ahabhgk
ecd16a35ad
lint
2024-01-16 10:31:20 +08:00
ahabhgk
b19c422925
fix: add warning for async external
2024-01-16 10:25:30 +08:00
Nitin Kumar
412ae5425e
chore: udpate prettier to v3
2024-01-14 07:11:34 +05:30
versole
ca4f3235ba
fix: external module hard code arrow function
2024-01-02 11:27:18 +08:00
alexander.akait
4809421990
refactor(types): more
2023-06-21 19:00:24 +03:00
alexander.akait
ac2c8bec53
refactor: avoid using only runtime
2023-06-03 03:58:03 +03:00
alexander.akait
44ded0ab51
refactor: some code
2023-06-03 03:21:47 +03:00
alexander.akait
b18e4e822d
fix: respect `importMetaName`
2023-06-03 02:58:12 +03:00
alexander.akait
e3b1837442
fix: compatibility `__non_webpack_require__` with ES modules
2023-06-03 02:13:44 +03:00
alexander.akait
02590bfdc7
chore: improve types
2023-04-21 19:22:33 +03:00
Sean Larkin
fa4cbf11a1
add more module type constants, use them across codebase
2023-03-31 10:56:32 -07:00
Asriel Yu
96da766002
Merge branch 'webpack:main' into fix-callback-err-type-should-include-null
2022-01-14 20:07:21 +08:00
Tobias Koppers
2f2991a967
Merge branch 'main' into support-cjs-static-named-exports
2022-01-10 14:38:57 +01:00
Tobias Koppers
102014bf54
fix target expression
...
fix externals
add test case
2022-01-10 14:33:34 +01:00
Asriel Yu
136b723023
fix callback err type should include null
2021-12-24 20:27:31 +08:00
Tobias Koppers
f37ce4e741
avoid hoisting css externals
2021-12-17 18:24:41 +01:00
Tobias Koppers
b9c6691ff5
bugfixes, external assets
2021-12-03 16:23:09 +01:00
Tobias Koppers
3c9801a549
add support for external css
2021-12-03 08:47:21 +01:00
Ivan Kopeykin
edeaa6eb82
use "safe" global object
2021-11-23 20:40:03 +03:00
Tobias Koppers
1ad5234555
Merge pull request #14381 from webpack/cache/externals
2021-10-04 09:56:21 +02:00
Tobias Koppers
7135727cba
avoid unneccessary separators and arrays
2021-10-04 09:29:09 +02:00
Tobias Koppers
a0a5f28510
allow ExternalModules to be unsafe cached
2021-10-01 16:27:20 +02:00
shfshanyue
92f84dcac0
chore: merge multi hash.update
2021-09-26 08:51:53 +08:00
Tobias Koppers
4a8bf4c084
allow to configure all hash functions used
...
fix default hash function for HttpUriPlugin to sha512
2021-09-23 14:55:13 +02:00
Tobias Koppers
4e8a621bfa
fix null module externals
2021-09-03 13:47:09 +02:00
Tobias Koppers
3f7d80d823
fix concatenation of module externals
...
#2933
2021-07-06 14:07:45 +02:00
Tobias Koppers
7f35d28bb8
fix #13667
2021-07-02 06:53:30 +02:00
Tobias Koppers
a1f0d23dcc
add `node-commonjs` external type to use `createRequire` for commonjs externals
...
for `module` externals, fallback to `import()` when not in module mode
2021-06-25 11:22:55 +02:00
Tobias Koppers
629f9f031c
add support for module externals and automatic externals
2021-06-24 16:44:14 +02:00
Tobias Koppers
15408018cb
partially fix test cases
2021-06-24 10:05:37 +02:00
Tobias Koppers
9f3950e571
add support for libraries combined with iife: false
...
fix missing runtime requirement for system.js context
fix inlining of modules when conflicting symbols are defined on top-level
2021-02-11 11:19:24 +01:00
Tobias Koppers
11a7cac537
add useSimpleSourceMap flag to enable/disable OriginalSource for generated code
...
pass reduced options object to Source.map() function
2020-10-26 16:33:38 +01:00
Tobias Koppers
7e88ff6b6c
keep iife flag for backward-compat
2020-10-20 17:38:29 +02:00
Jarda Snajdr
18c369bdfd
Make external modules of type 'this' work with module concatenation
...
Changes how the object lookup is wrapped in an IIFE to avoid hiding the
left side of the assignment inside a function.
Forces the external module of type `this` to be in non-strict mode --
that's the only mode where the `this` lookup has any meaningful behavior.
Fixes #11724 .
2020-10-17 20:27:40 +02:00
Tobias Koppers
9af66ff9af
revert to registering the namespace export because we need to know this early
2020-09-15 12:36:16 +02:00
Tobias Koppers
39e1a7e4c7
move magic names to constants in ConcatenationScope
...
improve types
2020-09-15 12:36:06 +02:00
Tobias Koppers
9af1d7526b
refactor module concatenation to address discovered bugs/edge cases
2020-09-15 12:36:02 +02:00
Tobias Koppers
2c00413b26
rename supportsAsyncImport -> supportsDynamicImport
2020-09-11 23:13:10 +02:00
Tobias Koppers
f73778fc36
avoid check for import() in environment when import has been polyfilled
2020-09-11 23:11:04 +02:00
Tobias Koppers
48010fb955
replace output.ecmaVersion with output.environment and more detailed flags
2020-09-10 11:12:28 +02:00
chenxsan
2865155a67
fix lint
2020-08-11 20:51:44 +08:00
chenxsan
94e47d5721
fix ExternalModule bug
2020-08-11 20:42:32 +08:00
Tobias Koppers
e16bdfda6c
refactor used exports analysis, hashing, code generation, optimizations
...
to keep track of runtimes, used exports depending on runtime
modules can have different hashes and generated code depending on runtime
chunks are only considered as equal for MergeDuplicateChunks and SplitChunks when exports used in contained modules are equal
added `optimization.usedExports: "global"` to opt-out from used exports analysis per runtime
added `splitChunks.usedExports` and `splitChunks.cacheGroups[x].usedExports` to enable/disable used exports comparing for modules
`splitChunks.usedExports` defaults to `true` in production
2020-07-27 22:40:44 +02:00
Tobias Koppers
5068909499
Avoid tracking/printing detailed usage info for modules without exportsType
...
Make ContextModule a static default exporting module
fix provided exports info for ExternalModule
2020-07-08 11:07:03 +02:00