We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4cabe81 commit 52dd114Copy full SHA for 52dd114
lib/deps.js
@@ -54,8 +54,16 @@ const loadModule = (name) => {
54
const subKeys = Object.keys(pkg.exports).map((key) => key.substring(2));
55
const subNames = subKeys.filter(validSubmodules);
56
for (const subName of subNames) {
57
- const sub = appRequire(name + '/' + subName);
58
- lib[subName] = sub;
+ try {
+ const sub = appRequire(name + '/' + subName);
59
+ lib[subName] = sub;
60
+ } catch (e) {
61
+ if (e.message.startsWith("Cannot find module '")) {
62
+ const moduleName = e.message.substring(20, e.message.indexOf("'\n"));
63
+ const optional = pkg.peerDependenciesMeta?.[moduleName].optional;
64
+ if (optional) continue; else throw e;
65
+ }
66
67
}
68
return lib;
69
};
0 commit comments