2016-09-07 3 views
0

私はReactJSとWebpackをセットアップしました。私はsrcパスを正しく設定していますが、まだ次のエラーが出ています。理由を理解できないようです。 ./、/、../などのように試してみてください。イメージは、practiceImage.jpgと呼ばれ、パブリックフォルダ内の自分のメディアフォルダにあります。正しいsrcパス(GET localhost取得404(見つからない))を設定するには?

なぜそれが見つからないのですか?正しいパスは何でしょうか?ページ内の私のhome-page.js

はフォルダ:

<div> 
    <img src="../../public/media/practiceImage.jpg" 
     style={{width: '100%', height: '100%'}} 
    /> 
    </div> 

しかし、何もレンダリングしないと私はブラウザとエラーGET http://localhost:8080/public/media/practiceImage.jpg 404 (Not Found)

に壊れた画像を取得し、私のディレクトリツリーです:

enter image description here

+0

'public'はルートからの相対使うよりも、ルートフォルダである場合。 – skobaljic

+0

@skobaljicどうすれば相対パスかどうかを確認するルートフォルダがあるかどうかを判断しますか? –

+0

アプリは通常、1つのフォルダをパブリックに設定し、フォルダ構造のスタイルシートとして他のファイルパスをサーバー上のスタイルと比較します。たとえば、あなたのcssが 'public/css/style.css'にあり、サーバ上では' css/style.css'であればあなたのパブリックフォルダは 'public'であり、それをサーバルートと見なします。 – skobaljic

答えて

0

webpackが処理できるファイルパスをラップするはずですrequire()コール。

<img src={ require("../../public/media/practiceImage.jpg") } ... 

さらに読書: `` http://blog.andrewray.me/webpack-when-to-use-and-why/

+0

まだ運がありません。引き続き「Uncaught Error:モジュールが見つからない」というメッセージが表示される –

+0

ファイルのパスは、ファイルシステム上のjavascriptファイルからの相対パスです現在のファイルに対してページが存在することを確認するwebpackの設定で '.jpg'にマッチする' test: '正規表現を持つローダーを使用していることを確認してください。 –

+0

また、そのコードを実行することはできません –

関連する問題