#magento2 #vue-storefront
#magento2 #vue-витрина магазина
Вопрос:
Я интегрировал интерфейс магазина vue с magento 2, интерфейс работает нормально, но изображения продуктов не отображаются во внешнем интерфейсе. Выдает ошибку Невозможно скомпилировать TypeScript:nsrc/image/action/local/index.ts(27,18): ошибка TS2339: свойство ‘query’ не существует для типа ‘Запрос<любой, любой, любой, любой>’. imagemagick также установлен, и imgurl в local.jsonтакже определено.
Кто-нибудь, пожалуйста, знает об этом, почему отображается ошибка.
Комментарии:
1. Попробуйте включить фрагмент кода, это вам очень поможет.
Ответ №1:
Речь идет о this.req
том, что такое typeof Request
from express
— у него есть query
свойство. Пожалуйста, убедитесь, что у вас есть yarn.lock
исходные репозитории и переустановите зависимости.
Если вы используете docker, вам может потребоваться добавить: - './yarn.lock/var/www/yarn.lock'
К разделу тома в docker-compose.nodejs.yml
Ответ №2:
я нашел простое решение, которое вы можете попробовать
скопируйте все ваши данные magento 2 pub / media в vue-storefront-api / var / magento-folder/pub / media или создайте символическую ссылку, если вы работаете на localhost
vue-storefront-api/config/local.json
«magento2»: { «imgUrl»: «http://magento-domain/pub/media/catalog/product «, «assetPath»: «/../var/magento-папка/ паблик /медиа», }
vue-storefront/config/local.json
«images»: { «useExactUrlsNoProxy»: false, «baseUrl»: «http://localhost:8080/img /», «useSpecificImagePaths»: false, «пути»: { «product»: «/catalog/product» }, «productPlaceholder»: «/assets/placeholder.jpg » },
запустите команду в vue-storefront и vue-storefront-api