2017-06-18 70 views
1

我在我的reactjs文件中本地加載映像時遇到問題。任何幫助都是極好的。由於Reactjs local image not loading

無法編譯 ./src/components/pages/home.js

模塊未發現:在「C無法解析 '../Assets/images/Thomas-overlay3.jpg': \ Users \ tcmar \ Documents \ ThomasWebsite \ mywebsite \ src \ components \ pages'

此錯誤發生在構建時間期間,無法解除。

我的代碼:

import React, { Component } from 'react'; 

class Home extends Component { 
    render() { 
    return (
     <div className="container"> 
     <div className="hero-image"> 
      <img src={require('/src/Assets/images/Thomas-overlay3.jpg')} alt="hero-image" /> 
     </div> 
     <div className="hero-text"> 
      Hello, My Name is <span>Thomas</span> 
     </div> 
     </div> 
    ); 
    } 
} 

export default Home; 
+0

您是否試圖從'some-image.jpg'中導入圖像?你能粘貼你的代碼嗎? – webdeb

+0

我試圖從我的資產/圖像文件夾中導入圖像 – Tom

+0

您的期望是什麼? – webdeb

回答

1

你的資產應該在其中擔任是服務器的一些public/文件夾。

然後,你可以參考實際的資源:

... 
<img src="/assets/my-image.jpg" /> 
... 

或者,你可以使用webpacks file-loader並加載它想:

<img src={require("file-loader!./file.png")} /> 

然而,這將加載該文件,併發出副本在公共文件夾中自動,如果這是你想要的。

更多信息:https://github.com/webpack-contrib/file-loader

+0

就是這樣!非常感謝......爲什麼我無法在我的src文件夾中使用圖像文件夾? – Tom

+0

,因爲你的src文件夾不公開,查看我的編輯,你可以使用'file-loader'從src載入它,它將創建公共文件並返回正確的路徑。 – webdeb

+0

甜!謝謝您的幫助! – Tom