[javascript] webpack –watch가 변경된 파일을 컴파일하지 않습니다.

실행을 시도 webpack --watch하고 JS 파일을 편집 한 후 자동 재 컴파일을 트리거하지 않습니다.

다시 설치 webpack를 시도했지만 npm uninstall여전히 작동하지 않습니다.

어떤 아이디어?



답변

참고 :이 OS X이 손상받을 폴더와 더 이상 보낼 수 있습니다 보인다 fsevents( watchpack/ chokidar자체 / 파인더 사용) 및 하위 폴더를. 이것이 당신에게 일어난 일인지 확신 할 수는 없지만 저와 동료에게는 매우 실망 스러웠습니다.

손상된 상위 폴더의 이름을 바꿀 수 있었고 예상대로 이벤트가 즉시 발생하는 것을 볼 수있었습니다. 자세한 내용은이 블로그 게시물을 참조하십시오. http://feedback.livereload.com/knowledgebase/articles/86239-os-x-fsevents-bug-may-prevent-monitoring-of-certai

위 링크에서 권장하는 수정 사항은 다음과 같습니다.

  • 컴퓨터 재부팅
  • 디스크 유틸리티를 통해 디스크 확인 및 권한 복구
  • Spotlight 개인 정보 목록 (인덱싱하지 않을 폴더 목록)에 폴더를 추가 한 다음 제거하여 효과적으로 재 인덱싱
  • 폴더 이름을 바꾼 다음 다시 이름 바꾸기
  • 폴더를 다시 만들고 이전 내용을 다시 폴더로 이동

처음 두 가지는 우리에게 효과가 없었고 Spotlight 제안을 시도하지 않았으며 재현이 필요하다는 것이 입증되지 않았습니다.

우리는 Finder를 열고 즉시 나타날 때까지 각각의 연속적인 상위 폴더에 파일을 생성하여 루트 문제 폴더를 찾을 수있었습니다 (Finder가이 버그로 인해 망가질 것이므로). 업데이트되지 않는 가장 루트 폴더가 범인입니다. 우리는 mv그것을 mv원래 이름으로 되돌려 놓은 다음 감시자가 일했습니다.

부패의 원인이 무엇인지는 모르겠지만 문제를 해결하게되어 기쁩니다.


답변

코드가 다시 컴파일되지 않으면 감시자 수를 늘리십시오 (Ubuntu에서).

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

출처 : https://webpack.github.io/docs/troubleshooting.html


답변

내 웹팩 구성 파일에 다음 코드를 추가하면 문제가 해결되었으므로 도움이되기를 바랍니다. HMR (핫 모듈 교체)의 성능을 저하 시키므로 node_modules 폴더를 무시하는 것을 잊지 마십시오.

watchOptions: {
  poll: true,
  ignored: /node_modules/
}


답변

WebStorm으로 작업 할 때이 문제가 발생했습니다.

설정-> 시스템 설정-> “안전 쓰기”를 비활성화 하면 문제가 해결되었습니다.

권장 사항은 WebPack 문제 해결 에서 찾았습니다.


답변

가능한 해결책을 추가하기 위해 : Dropbox 폴더 안에 프로젝트 폴더가 있었는데,이 폴더를 옮기면 문제가 해결되었습니다. (OS X)


답변

폴더 대소 문자 구분이 제 문제였습니다. require ()에 대한 내 코드 호출에는 모두 소문자 경로 이름이 있지만 실제로 디렉토리에는 대문자가 있습니다. 내 모든 디렉토리의 이름을 소문자로 변경하고 웹팩 시청이 즉시 작동했습니다.


답변

한 가지 문제는 경로 이름이 절대적이지 않으면 이와 같은 일이 발생한다는 것입니다. 실수로 설정 한 resolve.root./대신 __dirname이 시간의 삭제 나 위의 사람처럼 다시 만드는 많은 파일을 낭비 나 발생했습니다.