Как отследить ошибку «Динамические требования в настоящее время не поддерживаются rollup-plugin-commonjs»?

#commonjs #rollup

#commonjs #rollup

Вопрос:

Я получаю ошибку «Динамические требования в настоящее время не поддерживаются rollup-plugin-commonjs» во время выполнения, когда я связываю и запускаю свое реальное приложение. Однако я не могу понять, что вызывает эту ошибку.

Я перепробовал все, что мог придумать, чтобы воспроизвести проблему, но я не могу этого сделать. Вот моя лучшая попытка воспроизвести:

в my_node_modules/my-lib.ls :

 some-state = Math.random() >= 0.5
if some-state
    require! './hey'
...
  

Насколько мне известно (если я не ошибаюсь), это абсолютно динамическое требование, которое определяется во время выполнения. Однако rollup не жалуется на это.

package.json здесь, и моя версия rollup — 2.26.8.

Вот мое фактическое приложение, а вот комплектная версия.

Ожидаемое поведение

Выдается ошибка, указывающая на файл, ответственный за ошибку «Динамические требования в настоящее время не поддерживаются rollup-plugin-commonjs».

Фактическое поведение

Выдается только ошибка «Динамические требования в настоящее время не поддерживаются rollup-plugin-commonjs», без указания ответственного файла.

Ответ №1:

Текущая версия @rollup/plugin-commonjs (моя сейчас 15.0.0 ) указывает на проблемный файл.

Кредит:https://github.com/rollup/plugins/issues/562#issuecomment-685922475