Sergio 2.1
Оракул
(67306)
1 год назад
Проблема может быть связана с тем, что Next.js работает как на стороне сервера, так и на стороне клиента, и ему нужно использовать соответствующие стили модулей для каждого. Ваша библиотека должна предоставлять модули CommonJS для работы на стороне сервера. Если ваша библиотека не экспортирует файлы cjs, это может вызвать ошибку на сервере.
Когда вы используете динамический импорт с `ssr:false`, вы говорите Next.js пропустить выполнение на стороне сервера, поэтому у вас не возникает такой же ошибки.
Если вы хотите использовать обычный импорт вместо динамического, вы можете попробовать следующие решения:
- Добавьте в файл `package.json` поле "type" со значением "module". Это позволит интерпретировать все файлы .js и .mjs как модули ES.
- Установите атрибут type элемента script, чтобы указать тип включенного в элемент скрипта. Если атрибут type установлен в "module", браузер будет знать, что скрипт является модулем JavaScript, и будет выполнять его как таковой. Это позволит вам использовать операторы import внутри скрипта.