2017-12-31 141 views
0

Symfony 4를 Webpack + Encore + Yarn과 함께 사용하면 템플릿에서 이미지를 처리하고 싶습니다. 실제로이 작업을 수행하는 방법이 아닙니다. symfony 4 webpack + encore에서 템플릿 이미지 처리

나는 나의 /assets/img/logo.png 폴더 내 이미지를 넣어, 내 webpack.config.js이를 사용

.addEntry('logo', './assets/img/logo.png') 

을 내가 실행 한 후 :

/public/build/logo.js/public/build/images/logo.aez323a.png 파일을 생성
yarn run encore dev 

.

내 질문에 Symfony asset() 함수를 파일 이름에 해시가있는 파일 이름에 연결하는 방법이 있습니까? 내 템플릿에서 이미지를 사용하려면 다른 방법을 사용해야합니까?

+0

에서이 정보를 찾을 수 있습니다. Add CopyPlugin https://stackoverflow.com/a/49183966/7478675 –

답변

2

당신이 버전 .enableVersioning(), 당신이 manifest.json을 FLE이 경로는 /공공/을 구축 할 것입니다 귀하의 질문에 따라 출력 경로에 생성한다 yarn run encore dev 실행할 때마다 설정 한 것으로 보인다. 그래서 당신은 (당신이 이름 예 : "자산으로 asset() 함수 참조를 사용할 수 있습니다 다음과 같은 구성을 설정에서

파일 설정/패키지/framework.yaml

framework: 
    assets: 
     json_manifest_path: '%kernel.project_dir%/public/build/manifest.json' 

을 추가해야합니다 '공공/이미지/logo.png')는 "

당신은 내가 다른 방법을 발견 심포니 문서 here

+0

매우 훌륭하고 깨끗한 대답인데, doc에서 찾지 못했습니다. –

+1

또한이 대화에서 wehbpack-encore git 저장소 https://github.com/symfony/webpack-encore/issues/24에 관심이 있다고 생각합니다. webpack으로 정적 자산을 처리하는 것입니다. – knetsi