mirror of https://github.com/webpack/webpack.git
Merge pull request #14725 from webpack/bugfix/require-ensure-full-require
attach require with property dependencies to the correct DependenciesBlock
This commit is contained in:
commit
cc990fe13c
|
@ -282,7 +282,7 @@ class CommonJsImportsParserPlugin {
|
|||
dep.asiSafe = !parser.isAsiPosition(expr.range[0]);
|
||||
dep.optional = !!parser.scope.inTry;
|
||||
dep.loc = expr.loc;
|
||||
parser.state.module.addDependency(dep);
|
||||
parser.state.current.addDependency(dep);
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
@ -299,7 +299,7 @@ class CommonJsImportsParserPlugin {
|
|||
dep.asiSafe = !parser.isAsiPosition(expr.range[0]);
|
||||
dep.optional = !!parser.scope.inTry;
|
||||
dep.loc = expr.callee.loc;
|
||||
parser.state.module.addDependency(dep);
|
||||
parser.state.current.addDependency(dep);
|
||||
parser.walkExpressions(expr.arguments);
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -82,7 +82,7 @@ class URLPlugin {
|
|||
relative
|
||||
);
|
||||
dep.loc = expr.loc;
|
||||
parser.state.module.addDependency(dep);
|
||||
parser.state.current.addDependency(dep);
|
||||
InnerGraph.onUsage(parser.state, e => (dep.usedByExports = e));
|
||||
return true;
|
||||
});
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
it("should generate a chunk for a full require dependencies in require.ensure", done => {
|
||||
require.ensure([], () => {
|
||||
expect(require("./module").property).toBe(42);
|
||||
expect(__STATS__.chunks.length).toBe(2);
|
||||
done();
|
||||
});
|
||||
});
|
|
@ -0,0 +1 @@
|
|||
exports.property = 42;
|
|
@ -0,0 +1,4 @@
|
|||
/** @type {import("../../../../").Configuration} */
|
||||
module.exports = {
|
||||
mode: "production"
|
||||
};
|
Loading…
Reference in New Issue