2017-05-11 8 views
0

webpack을 사용 중이며 루프백을 사용하여 서버 측을 다시로드하기 위해 HMR을 구현하려고합니다.루프백을 사용하여 서버 측에서 핫 모듈을 다시로드합니다.

예를 들어 json 구성 파일을 변경할 때마다 루프백이 업데이트됩니다.

나는 어떻게 이것을 module.hot로 알아낼 수 없습니까? 나는 chokidar를 사용하여 파일 변경 사항을 보려고했지만 모듈을 다시로드하거나 루프백을 재부팅 할 수있는 방법이 없다는 단서가 없습니다.

아이디어가 있으십니까?

답변

0

HMR에는 '수락'이라는 기능이 있습니다. HMR에서 새로 고침을 감지했을 때 전화를 걸고 원하는대로 행동 할 수 있습니다. 당신은 내가 볼이

if (module.hot) { 
    module.hot.accept('path/to/a/specific/dependency', (updatedDependency) => { 
    // loopback(updatedDependency) 
    }) 
} 
+0

처럼 할 수있는,

불행하게도 현재 문서는 정보의 부족,하지만 당신은 당신이 당신의 루프백에 걷어 할 경우에 old one

에 모습을 가질 수 하지만 내 서버 코드에 module.hot을 주입하려면 어떻게해야합니까? 지금 당장은 내 서버 코드에서 webpack-dev-middleware 및 webpack-hot-middleware에 의해 처리되는 webpack.config.client.js 파일을 사용하기 때문에 클라이언트 측으로 주입됩니다. 여기에서 다음 단계를 시도했습니다. https://webpack.js.org/guides/hmr-react/ 그러나 이러한 단계는 HMR을 서버가 아닌 클라이언트에서 사용하도록 설정 한 경우에 분명합니다. – lost17