2013-08-25 6 views
90

Azure에서 실행되는 ASP.NET 웹 사이트의 일부인 웹 페이지가 있습니다. 그것은 꽤 오래 지금 괜찮습니다. 파란 색에서 Underscore.js의 ".map"을 다운로드하려고하는 브라우저에 갑자기 문제가 있습니다. 나는 약간의 독서를했고 분명히 JQuery는 자바 스크립트 소스 파일 (".js")에 대한 디버깅 도구로 ".map"파일을 만듭니다. 그러나 필자가 웹 사이트의 Scripts 디렉터리를 보면 일부 JQuery 소스 파일에만 해당되며 모든 파일이 아니라는 것을 알 수 있습니다. 패턴이 무엇인지 잘 모릅니다.ASP.NET 웹 페이지를로드 할 때 Underscore.js의 Javascript ".map"파일이 누락되었습니다.

그러나 브라우저가 JQuery의 일부가 아닌 Underscore.js의 "맵"파일을로드하려고하는 이유는 무엇입니까? 또한 갑자기 이런 일이 발생하기 시작했을까요? 웹 페이지에 언더 코어 (Underscore.js)를 추가 한 적이 있습니다. 이전에는이 ​​문제가 없었습니다.

나는 크롬 디버거 콘솔 탭에서 볼 때 내가 얻을 정확한 오류는 다음과 같습니다

는 GET http://myazureapp.cloudapp.net/Scripts/underscore-min.map 404 (찾을 수 없음) 스크립트 underscore-min.map이/: 당신이 겪고있는 것은 1

답변

219

입니다 source mapping. 이렇게하면 축소 된 JS 파일로 작업 할 때 브라우저의 개발자 도구에서 읽을 수있는 코드로 디버깅 할 수 있습니다. 이 줄을 만나면

//# sourceMappingURL=underscore-min.map 

브라우저의 개발자 도구 underscore-min.map을 다운로드하려고합니다

밑줄의 축소 된 버전은 파일의 끝 부분에이 라인을 가지고있다.

오류를 제거하려면

, 다음 중 하나를

  1. 프로젝트에 underscore-min.mapunderscore.js 추가 underscore-min.js
  2. 에서 해당 라인을 제거합니다.
+1

소스 코드 (다음 업그레이드에서 손실 될 수 있음)를 다루고 싶지 않으므로 "언더 스코어 --min.map"대신 다른 이름을 사용하도록 구성해야합니까? 아니면 수동으로 코드를 변경하는 대신 다른 쉬운 방법? – lubosdz

+0

@lubosdz 답변에서 2 번 포인트를 사용해 보셨습니까? 제 경우에는 원본과 동일한 이름의 빈 파일을 만들었지 만 .js 대신 .map 확장자를 사용합니다 (예 : foo.min.js => empty foo.min.map 추가). 이렇게하면 브라우저가 행복하게 유지되고 소스 코드 나 업데이트에 영향을 미치지 않습니다. – pasx

관련 문제