2016-11-17 1 views
5

지난 하루 동안 프런트 엔드 작업을 수행하려고 시도해 왔으며 몇 가지 불규칙한 동작을 eslint-watch 및 도커. 내가 겪고있는 버그의 최소 작업 repo을 다시 만들었습니다.eslint-watch가 docker와 올바르게 작동하지 않는 이유를 알아 내려고 시도했습니다.

docker-compose (docker-compose up 구체적으로, docker-compose run이 정상적으로 작동하는 것 같습니다)를 사용하면 linting이 다소 비틀어 진 것처럼 보입니다. 오히려 마지막 콘솔 로그 문은 시차가 있습니다. 나는 그것이 무엇인지 모르겠다. 그러나 나의 독서에서 내가 줄 수있는 최선의 해석은 linting을 위해 출력되어야하는 로그 메시지가 어떤 이유로 노드 메시지 대기열에서 흘러 나오지 않는다는 것이다.

나는 메시지를 에스프레트 watcher 파일로 좁혔습니다. 이 방법 끝에 더 많은 콘솔 로그를 추가하면 linting 벌금이 인쇄되지만 로그 (즉, 실행중인 마지막 로그)가 비틀어집니다. 재밌는 점은 다시 저장하면 나머지 메시지 대기열을 플러시합니다. 즉, 이전 로그가 인쇄됩니다.

복제하려면 내 repo를 다운로드하고 docker-compose up을 실행하고 test.js 파일을 편집하고 저장하십시오. linting에 대한 터미널 로그를보십시오. 내가 무슨 뜻인지 알게 될거야.

충분히 설명하기를 바랍니다. 정말 이상한 버그이며 질문에서 설명하기가 어렵습니다.

어떻게 생각하나요?

답변