2017-12-20 10 views
3

이미지를 묶을 수없는 경우 이미지는 어디에 있습니까? 당신이 당신의 웹팩 설정에서webpack은 이미지를 어떻게 처리합니까?

+0

'이미지는 어디로 이동합니까? ', 설정에 따라 다르며 임베디드 또는 외부 설정이 가능합니다. 큰 이미지가 많은 경우 이미지를 포함시키지 않는 것이 가장 좋은 방법입니다. – Keith

+1

추천 읽기 :) https://blog.andrewray.me/webpack-when-to-use-and-why/ –

답변

2

(꿀꺽 같은) 특정 디렉토리에 이미지를 복사 할 웹팩 제외하고 다른 프로세스가 필요하십니까, 당신은 같은 파일 로더에 대한 규칙을 추가해야합니다 :

module: { 
    rules: [ 
    {test: /\.svg|\.png|\.jpg$/, use: ['file-loader']}, 
    ] 
} 

파일 로더를 설치할 수 있습니다. here

0

많은 경우 이미지를 가져와야합니다. 당신의 app.js의 상단에 예를 들어, 당신은

import '../../../css/bb_client_flow.png'; 

그런 다음 코드에서 자산 폴더에있는 이미지를 참조하는 태그를 포함 할 수 있습니다.

<img src="/assets/bb_client_flow.png" className="auth-flow"/> 

이렇게하면 이미지가 자동으로 에셋 폴더에 저장됩니다. 웹팩 설정에서 로더와 같은 것을 사용한다면. 이것은 당신이 장치에 따라 시간과 UX를로드 개선으로

{ 
     test: /\.(png|jpg|gif|json|xml|ico|svg)$/, 
     use: [ 
      { 
      loader: 'file-loader', 
      options: { 
       name: '[name].[ext]', 
       outputPath: 'assets/', 
       publicPath: '/' 
      } 
      } 
     ] 
     } 

마지막으로 나는 그림 태그의 사용과 different screen sizes에 대해 서로 다른 크기의 이미지의 사용을 권장하고 싶다.

<figure> 
    <picture> 
    <source media="(min-width: 750px)" 
      srcset="images/horses-1600_large_2x.jpg 2x, 
        images/horses-800_large_1x.jpg" /> 
    <source media="(min-width: 500px)" 
      srcset="images/horses_medium.jpg" /> 
    <img src="images/horses_small.jpg" alt="Horses in Hawaii"> 
    </picture> 
    <figcaption>Horses in Hawaii</figcaption> 
</figure>