2017-11-30 26 views
0

Karma의 WebWatch를 Webpack과 함께 사용하면 일반적으로 파일이 Webpack 입력 지점에 저장 될 때 모든 테스트가 다시 실행됩니다. 카르마 설정에서 autoWatch: true으로 설정하면됩니다.Docker 및 Webpack을 사용할 때 Karma AutoWatch가 작동하지 않습니다.

일단 Docker 컨테이너에 넣으면 파일을 저장해도 카르마가 테스트를 다시 실행하지 않습니다.

이것은 Webpack 및 Nodemon과 동일한 문제입니다. 두 구성에서 Docker에서 폴링과 파일 감시가 작동했습니다.

Docker를 사용하는 동안 로컬 파일 시스템에서 파일 변경이 발생할 때 Webpack 테스트를 다시 실행하도록 Karma AutoWatch에서 폴링을 활성화하려면 어떻게해야합니까?

답변

0

Karma의 webpackMiddlewarewatchOptions을 추가해야 테스트가 다시 실행됩니다. 그게 다시로드 할 때 파일을 찾을 수 없습니다하는 카르마가 발생할 수 있기 때문에

webpackMiddleware: { 
    watchOptions: { poll: 100 } 
} 

또한 보장 restartOnFileChangetrue로 설정되어 있지 않습니다.