spegling av https://github.com/webpack/webpack.git
förälder
95d21bb39a
incheckning
1f966eb9d0
|
@ -10,6 +10,8 @@ const { cachedCleverMerge } = require("./util/cleverMerge");
|
|||
|
||||
/** @typedef {import("enhanced-resolve").Resolver} Resolver */
|
||||
|
||||
const EMTPY_RESOLVE_OPTIONS = {};
|
||||
|
||||
module.exports = class ResolverFactory extends Tapable {
|
||||
constructor() {
|
||||
super();
|
||||
|
@ -40,13 +42,11 @@ module.exports = class ResolverFactory extends Tapable {
|
|||
return true;
|
||||
}
|
||||
});
|
||||
this.cache1 = new WeakMap();
|
||||
this.cache2 = new Map();
|
||||
}
|
||||
|
||||
get(type, resolveOptions) {
|
||||
const cachedResolver = this.cache1.get(resolveOptions);
|
||||
if (cachedResolver) return cachedResolver();
|
||||
resolveOptions = resolveOptions || EMTPY_RESOLVE_OPTIONS;
|
||||
const ident = `${type}|${JSON.stringify(resolveOptions)}`;
|
||||
const resolver = this.cache2.get(ident);
|
||||
if (resolver) return resolver;
|
||||
|
|
Laddar…
Referens i nytt ärende