Ant design и d-img-crop не работают в nextjs

Я использую муравьиный дизайн и хочу обрезать изображения, для этого я использую библиотеку под названием antd-img-crop.

Когда я устанавливаю antd-img-crop и использую его в своем приложении Next.js, возникает следующая ошибка:

import LocaleReceiver from '../locale/LocaleReceiver';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at Object.compileFunction (node:vm:360:18)
    at wrapSafe (node:internal/modules/cjs/loader:1088:15)
    at Module._compile (node:internal/modules/cjs/loader:1123:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (F:\samyar\react\gharardad-pardaz\node_modules\antd-img-crop\dist\antd-img-crop.cjs.js:21:22)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)

> Build error occurred
Error: Failed to collect page data for /app/profile
    at F:\samyar\react\gharardad-pardaz\node_modules\next\dist\build\utils.js:960:15
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  type: 'Error'
}

Действия по воспроизведению:

  1. Используйте Next.js
  2. Установить antd-img-crop
  3. Используйте его на странице
  4. создай приложение npm run build
  5. вы должны увидеть ошибку

Ссылка на Stackblitz : Stackblitz

Я сделал запрос на включение antd-img-crop, чтобы исправить эту ошибку. Мое решение состояло в том, чтобы изменить библиотеки, импортированные из папки antd/es/..., на antd/lib/... вот ссылка: github.com/nanxiaobei/antd-img-crop/pull/223

Samyar 25.01.2023 16:24
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
1
62
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

у меня сработало использование версии 3.16.0 пакета

уже исправлено в 4.6.0 github.com/nanxiaobei/antd-img-crop/issues/222

anthony soprano 27.01.2023 10:25
Ответ принят как подходящий

Эта проблема была исправлена ​​в версии 4.6.0.

https://github.com/nanxiaobei/antd-img-crop/issues/222#issuecomment-1406110777

Другие вопросы по теме