问题描述
我将Vue商店前台与magento 2集成在一起,前端工作正常,但产品图像未显示在前端中。它引发错误无法编译TypeScript:\ nsrc / image / action / local / index.ts(27,18):错误TS2339:类型'Request
解决方法
大约this.req
是Request
的{{1}}类型的-它具有express
属性。请确保您具有原始存储库中的query
并重新安装依赖项。
如果使用的是docker,则可能需要添加:
yarn.lock
- './yarn.lock/var/www/yarn.lock'
我找到了一个简单的解决方案,你可以试试
复制你所有的 magento 2 pub/media 数据到 vue-storefront-api/var/magento-folder/pub/media 要么 如果您在本地主机上工作,请创建一个符号链接
vue-storefront-api/config/local.json
“magento2”:{ "imgUrl": "http://magento-domain/pub/media/catalog/product","assetPath": "/../var/magento-folder/pub/media",}
vue-storefront/config/local.json
“图像”:{ “useExactUrlsNoProxy”:假, "baseUrl": "http://localhost:8080/img/",“useSpecificImagePaths”:假, “路径”:{ “产品”:“/目录/产品” },"productPlaceholder": "/assets/placeholder.jpg" },
在 vue-storefront 和 vue-storefront-api 中运行命令