首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从我的图像助手那里获得无法工作的图像路径

如何从我的图像助手那里获得无法工作的图像路径
EN

Stack Overflow用户
提问于 2019-11-15 14:38:04
回答 2查看 272关注 0票数 0

我尝试用这个树文件夹创建一个react应用程序:

现在我创建了这个助手:

代码语言:javascript
复制
export const imagePath = (path) => {
      return `./assets/${path}` 
}

只需像这样在我的组件上导入

代码语言:javascript
复制
import { imagePath } from './helpers';

<img className="h-6 w-6 rounded-full object-cover" src={imagePath('assets/img/profile.png')} alt="profile"></img>

但这不是work...why吗?怎么了?如何获取资产路径并导入组件?感谢所有想要回应的人。马尔科。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-15 15:55:12

你有三个选择:

  1. 我不建议这样做,因为在您的服务器上,理论上您只应该拥有来自“公共”目录的内容,这可能只适用于单页应用程序--实际上:

更改助手方法以导航到src目录: export = (path) => {返回../src/assets/${path} }

  1. 尝试使用require方法获取图像。因此,与其使用您的imagePath,不如尝试这样的方法:

确保具有相对于img组件的路径。并确保您的webpack配置中有一个文件加载程序。

使用像https://github.com/webpack-contrib/copy-webpack-plugin这样的webpack插件将文件从资产复制到您的公共目录

票数 1
EN

Stack Overflow用户

发布于 2019-11-15 15:58:16

我建议你用require代替。

代码语言:javascript
复制
export const imagePath = (path) => {
   return require(`./assets/${path}`); 
}

然后在你的渲染中:

代码语言:javascript
复制
src={imagePath('img/profile.png')}

注意事项:请记住,此助手必须位于与./assets相同的目录中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58879242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档