2017-04-25 40 views
0

私は、複雑な相対パスをコンポーネントに画像をインポートし、原因私たちのファイル構造にしていますが必要です。反応に画像をインポートするより良い方法はありますか?

// TODO is there a better way of importing images? image helper? 

import browserImg from './../../../assets/images/screenshot-browser.png'; 
import phoneImg from './../../../assets/images/screenshot-phone.png'; 

は、これを行うのより良い方法はありますか?ルビーの画像ヘルパー/アセットパイプラインのようなもの?

+0

ですあなたは 'create-react-app'を使っていますか?私はこれがReactよりWebpackの質問のほうが多いと言います。 [**この回答**](http://stackoverflow.com/questions/27502608/resolving-require-paths-with-webpack)のように 'resolve.root'を変更することができます。 – Tholle

答えて

0

アプリケーションをバンドルするのWebPACKを使用する場合は、あなたがwebpack aliasesを利用することができます。そして、

resolve: { 
    alias: { 
     assets: 'src/assets' // relative to the webpack configuration file 
    } 
} 

、あなたは単にのようなあなたの資産を参照するためにエイリアスを使用することができます。

import browserImg from 'assets/images/screenshot-browser.png';