2016-10-12 11 views
0

/assets/imagesの画像と/srcの画像があります。Webpackは特定のディレクトリの画像を解決します

require("../assets/images/some-image.png");

私は画像のパスを指定する必要がないように、私はこれを簡素化することができる方法があります:

/srcから画像を参照するには、私は現在、これを行う必要がありますか?潜在的にただ image!some-image.pngが必要ですか?

答えて

0

私はresolve.aliasを使用することによって、これを達成するために管理:

resolve: { 
    alias:{ 
     "~images": path.resolve("./assets/images") 
    }, 
    extensions: [ '', '.js', '.jpg' ] 
} 

私はその後、私に./assets/images/test.jpgを取得するためにrequire("~images/test.jpg");を使用することができます。

0

パスで変数を設定し、それを参照することができます。

var imagePath = '../assets/images/'; 
require(imagePath + 'some-image.png'); 

またはES6テンプレート文字列と

const imagePath = '../assets/images/'; 
require(`#{imagePath}some-image.png`); 
+0

どちらもまだ画像パスを何らかの形でrequireステートメントに入れておく必要があります。同様の方法でそれを要求したいと思います。「私はこのイメージがほしい」と言っています。 –

関連する問題