У меня есть веб-сайт astro, и начиная с сегодняшнего дня, когда я собираю локально, «astro dev/build» сообщит о следующей ошибке.
ОС: Windows10
Версия узла: v20.16.0
Менеджер пакетов: Pnpm v9.7.0
Астроверсия: v4.13.1
Сообщение об ошибке:
[vite] Ошибка при оценке модуля SSR F:\oceanh_workspace\Project\blog-astro\astro.config.mjs: не удалось импортировать «astro-icon»
|-file:///F:/oceanh_workspace/Project/blogastro/node_modules/.pnpm/@[email protected]/node_modules/@iconify/tools/lib/svg/index.mjs:1
импортировать Cheerio из «cheerio»;
^^^^^^^
Синтаксическая ошибка: запрошенный модуль «cheerio» не предоставляет экспорт с именем «по умолчанию».
в ModuleJob.instantiate (узел: внутренний/модули/esm/module_job: 134:21)
в асинхронном ModuleJob.run (узел: внутренний/модули/esm/module_job: 217:5)
при асинхронном импорте узла (file:///F:/oceanh_workspace/Project/blog-astro/node_modules/.pnpm/[email protected]@[email protected][email protected][email protected][email protected]_terser @5.31.5/node_modules/vite/dist/node/chunks/dep-NjL7WTE1.js:52928:15)
при асинхронном ssrImport (file:///F:/oceanh_workspace/Project/blog-astro/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]_terser @5.31.5/node_modules/vite/dist/node/chunks/dep-NjL7WTE1.js:52786:16)
при асинхронной оценке (F:/oceanh_workspace/Project/blog-astro/astro.config.mjs:10:31)
в асинхронном экземпляреModule (file:///F:/oceanh_workspace/Project/blog-astro/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]_terser @5.31.5/node_modules/vite/dist/node/chunks/dep-NjL7WTE1.js:52844:5)
[astro] Невозможно загрузить конфигурацию Astro.
Запрошенный модуль «cheerio» не предоставляет экспорт с именем «по умолчанию». Трассировка стека: в ModuleJob.instantiate (узел: внутренний/модули/esm/module_job: 134:21) в асинхронном ModuleLoader.import (узел: внутренний/модули/esm/loader: 316:24) при асинхронном ssrImport (file:///F:/oceanh_workspace/Project/blog-astro/node_modules/.pnpm/[email protected]@[email protected][email protected][email protected][email protected]_terser @5.31.5/node_modules/vite/dist/node/chunks/dep-NjL7WTE1.js:52786:16) в асинхронном экземпляреModule (file:///F:/oceanh_workspace/Project/blog-astro/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]_terser @5.31.5/node_modules/vite/dist/node/chunks/dep-NjL7WTE1.js:52844:5) ELIFECYCLE Не удалось выполнить команду с кодом выхода 1.
Я пробовал много способов, таких как удаление node_modules, очистка кеша pnpm, обновление зависимых версий и даже откат кода к предыдущим версиям, но ничего не решило проблему, которая сводит меня с ума. Помогите мне, пожалуйста.
Эта проблема решена в @iconify/tools
версии 4.
import cheerio from 'cheerio';
→ import * as cheerio from 'cheerio';
Если вы используете astro-icon
, этот выпуск также будет полезен: https://github.com/natemoo-re/astro-icon/issues/231