Я видел другие вопросы, такие как:
Критическая зависимость: функция require используется таким образом, что зависимости не могут быть извлечены статически
и многие другие на github, но, похоже, никто не помогает.
Я использую openid-client, который использует пакет got. Это вызывает вышеуказанную ошибку при запуске проекта. Однако я могу обойти эту проблему, если в webpack.config.ts
добавлю 'got' к внешним элементам, что предотвращает сборку got. Мой вопрос заключается в том, как я могу решить эту проблему и почему мешает этому модулю получить пакет, исправляя проблему локально (очевидно, что он не работает во время выполнения после того, как пакет развернут, так как полученный не найден).
Вся ошибка:
./node_modules/got/source/request-as-event-emitter.js
Critical dependency: require function is used in a way in which dependencies cannot be statically extracted
@ ./node_modules/got/source/as-promise.js
@ ./node_modules/got/source/create.js
@ ./node_modules/got/source/index.js
@ ./node_modules/openid-client/lib/helpers/request.js
@ ./node_modules/openid-client/lib/index.js
@ ./source/backend/auth/AuthenticationClient.ts
@ ./source/backend/main.ts
@ multi ./source/backend/main.ts
Использование узла 10.6.1, openid-client 3.14.2
(Похоже, это связано с другим моим вопросом, когда Webpack явно не может разрешить относительные пути в require
):