Webpack - Критическая зависимость: функция require используется таким образом, что зависимости не могут быть извлечены статически - PullRequest
0 голосов
/ 24 апреля 2020

Я видел другие вопросы, такие как:

Критическая зависимость: функция 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 ):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...