2016-07-27 1 views
1

에서 파일 변경 사항을 감지 할 수없는 전체 프로젝트 구조는 다음과 같다 : 그러나웹팩-dev에 서버가 나는 웹팩-DEV-서버 내 프로젝트에 대한 v1.14.1 등을 사용하고 중첩 된 폴더

|----src 
|  |----index.js 
|  |----components 
|  |  |----a.js 
|  |----containers 
|   |----sub-containers 
|     |----b.js 
|  
|----package.json 
|----webpack.config.dev.js 

, "webpack-dev-server --inline"명령을 실행하면 서버는 a.js 파일의 변경 사항 만 캐치 할 수 있습니다. b.js 파일의 변경 사항을 무시합니다. 의견이 있으십니까?

+0

보유중인 운영 체제는 무엇입니까? 나는 webpack dev 서버의 변경 감지가 본격적인 파일 시스템 감시자를 사용하지 않기 때문에 Windows에서 매우 희박하다는 것을 발견했습니다. 중첩 구조와 관련이 있는지 의심 스럽지만 일관되게 작동하지 않는다는 사실이 있습니다. – Jacob

+0

@Jacob Mac OS 10.9 (Mavericks) – wei

+0

에 있습니다. 파일을 보는 것이 좋지 않을까요? 단지 변경을 시도하고, 저장하고, 변경하고, 저장하고, 여러 번 시도하십시오. 때로는 dev 서버가 알려지기 전에 업데이트 된 파일을 스팸해야합니다. 그냥 실제로 파일 구조와 관련이 있다는 것을 배제하고 싶습니다. – Jacob

답변

4

문제가 해결되었습니다. src/index.js 파일에서 잘못된 가져 오기로 인해 발생했습니다.

import B from "./containers/sub-containers/B"; 

내가 파일 이름 "B"를 대문자로 : 나는 b.js에게 길을 잘못 가져옵니다. 그러나 webpack은 이에 대해 불평하지 않았으며이 가져 오기를 해결할 수있었습니다. b.js의 변경 사항이 작동하지 않는 경우에만 핫 리로드를 수행했습니다. 변경 후 :

import B from "./containers/sub-containers/b" 

이제 작동합니다. :)

참고 : 여전히 웹팩이 잘못된 파일 이름을 해결할 수있는 이유에 대해 궁금합니다. 또는 대소 문자를 구분하지 않습니까?

+1

@MrJSingh 자신의 질문에 대해 스스로 대답하는 것이 전적으로 권장됩니다. 다른 사람에게 자신의 문제가 무엇인지 알리는 데는 아무런 문제가 없습니다.이 경우에는 OP가 자신의 답을 할 수있어서 기분이 좋았습니다. 문제를 해결하는 데 도움이되었습니다. –

+1

좋은 답변입니다. 제 문제입니다 !!! 감사합니다! –

관련 문제