未找到模块:无法在“”中解析“../../assets/img-3.jpg”

Posted

技术标签:

【中文标题】未找到模块:无法在“”中解析“../../assets/img-3.jpg”【英文标题】:Module not found: Can't resolve '../../assets/img-3.jpg' in '' 【发布时间】:2019-07-17 13:19:43 【问题描述】:

我正在尝试将本地图像导入 reactjs。但它不起作用。我正在使用 reactstrap 制作轮播。

这是错误

找不到模块:无法解析“C:\Users\adity\Desktop\foodcubo-dev\project\src\Layouts\header”中的“../../assets/img-3.jpg”

我尝试使用导入方法导入图像,尽管图像在资产中可用。我猜进口很好。问题可能与渲染有关。我不知道。

这是我的代码。

Header.js

import React,  Component  from 'react';
import imgone from '../../assets/img-1.jpg'
import imgtwo from '../../assets/img-2.jpg'
import imgthree from '../../assets/img-3.jpg'

import 
  Carousel,
  CarouselItem,
  CarouselIndicators,
  CarouselCaption
 from 'reactstrap';

const items = [
    
    src: imgone,
    altText: 'Slide 1',
    caption: 'Slide 1'
  ,
    
    src: imgtwo,  
    altText: 'Slide 2',
    caption: 'Slide 2'
  ,
    
    src: imgthree,
    altText: 'Slide 3',
    caption: 'Slide 3'
  
];

class Header extends Component 
  constructor(props) 
    super(props);
    this.state =  activeIndex: 0 ;
    this.goToIndex = this.goToIndex.bind(this);
    this.onExiting = this.onExiting.bind(this);
    this.onExited = this.onExited.bind(this);
  

  onExiting() 
    this.animating = true;
  

  onExited() 
    this.animating = false;
  


  goToIndex(newIndex) 
    if (this.animating) return;
    this.setState( activeIndex: newIndex );
  

  render() 
    const  activeIndex  = this.state;

    const slides = items.map((item) => 
      return (
        <CarouselItem
          onExiting=this.onExiting
          onExited=this.onExited
          key=item.src
        >
          <img src=item.src alt=item.altText />
          <CarouselCaption captionText=item.caption captionHeader=item.caption />
        </CarouselItem>
      );
    );

    return (
      <Carousel
        activeIndex=activeIndex
        next=this.next
        previous=this.previous
      >
        <CarouselIndicators items=items activeIndex=activeIndex onClickHandler=this.goToIndex />
        slides
      </Carousel>
    );
  



export default Header;

【问题讨论】:

图片的绝对路径是什么? /c/Users/adity/desktop/foodcubo-dev/project/src/assets @lacostenycoder 这是完整的网址 @lacostenycoder 它说的是 webpack 但这里我使用的是 create-react-app 也许可以试试facebook.github.io/create-react-app/docs/… 【参考方案1】:

我有同样的问题。对我来说,问题是我创建的文件夹的名称中有一个尾随空格:

代码中的路径:./images/testimage.png 实际路径:./images /testimage.png

如您所见,“代码中的路径”!=“实际路径”,因此无法解析代码中的路径。

解决方案是从文件夹名称中删除所有空格。我可能在创建文件夹时犯了这个错误。

【讨论】:

我认为它没有解决问题。也许您可以尝试在这个问题上更准确。【参考方案2】:

我确实遇到了同样的问题,这样做解决了我的问题:

./../../assets/img-3.jpg

【讨论】:

以上是关于未找到模块:无法在“”中解析“../../assets/img-3.jpg”的主要内容,如果未能解决你的问题,请参考以下文章

React 无法编译模块未找到:无法在listingDetail 上解析

未找到模块:错误:无法在 webpack.common.js 中解析

未找到模块:无法在 Next.js 应用程序中解析“fs”

未找到模块。错误,无法解析'@typessvgo'。无法解析"@typessvgo

“未找到模块:错误:无法解析模块”错误在 signrequest-client 角度

未找到模块:错误:无法使用 Webpack 解析“fs”