programing

Chrome이 변경 시 Typescript 원본 파일을 업데이트하지 않는 이유는 무엇입니까?

powerit 2023. 6. 27. 22:34
반응형

Chrome이 변경 시 Typescript 원본 파일을 업데이트하지 않는 이유는 무엇입니까?

저는 최신 Web Essentials를 IDE로 하는 Visual Studio 2012를 사용하여 TypeScript(0.9.1) 프로젝트를 진행하고 있으며, Chrome Developer 도구를 사용하여 디버깅하고 있습니다.

최근, 그리고 아마도 크롬 업데이트 이후일 것입니다.버전 29.0.1547.66 m), typeScript 파일은 편집 후 업데이트되지 않으며, 반면에 해당 컴파일된 js 파일은 업데이트되지만, 어떻게든 업데이트되지 않은 소스 버전에 따라 기능이 달라지는 것 같습니다.

시도한 솔루션과 실패한 솔루션:

  • 전체 솔루션을 재구성합니다.
  • Chrome의 로컬 호스트 사이트 하드 리프레시(Shift + F5)
  • 원본 맵 파일을 삭제하고 다시 생성하는 중입니다.

일부 평가판을 사용한 후에는 ts 소스 파일을 다운로드하도록 요청해도 업데이트되지 않은 버전이 생성되는 것처럼 보입니다.http://localhost:1198/xxx.ts예)

완전 재시작 후 문제가 부분적으로 해결되는 것 같습니다(중요한 경우 윈도우 8), 소스 파일은 크롬으로 업데이트되지만 다시 변경하면 동일한 문제가 나타납니다.

또 다른 해결책은 캐싱 문제인 것처럼 보이는 위장을 사용하는 것이었습니다.

질문:

타입스크립트 파일을 캐싱하는 방식은 프로젝트 구성의 문제로 인해 발생합니까? 아니면 새로운 버전의 Chrome의 버그입니까?

저도 같은 문제를 겪고 있습니다.나는 이 문제를 크리임 디버그 툴 디세이블 캐시 체크로 해결했습니다.

나의 두번째 문제는, 나는 많은 수업을 같은 파일로 작성했습니다. 나는 모든 수업을 파일로 분리하기 위해 반복합니다.

enter image description here

캐시된 파일을 수동으로 제거하여 해결했습니다.이 작업은 Chrome의 설정을 통해 수행할 수 있습니다.

  1. 브라우저 창의 오른쪽 상단 모서리에 있는 버거 메뉴 아이콘인 Google Chrome 사용자 정의 및 제어를 클릭합니다.
  2. 메뉴 하단의 Settings(설정)를 선택합니다.
  3. 아래로 스크롤하여 고급 설정 표시...를 클릭합니다.링크를 걸다
  4. 찾아보기 데이터 지우기...를 클릭합니다.단추를 채우다
  5. 캐시된 이미지파일을 선택합니다.다른 확인란은 선택하지 않은 상태로 둘 수 있습니다.
  6. Clear browing data 버튼을 클릭합니다.

네트워크 탭의 '캐시 사용 안 함' 확인란이 작동하지 않았고 Ctrl+F5도 작동하지 않았습니다.

를 제공하는 했습니다.web.config 파일:

<system.webServer>

    <httpProtocol>

      <!--TODO: Remove this block for production (//TODO: Remove this block for production) -->
      <customHeaders>
        <!--DISABLE CACHE-->
        <add name="Cache-Control" value="no-cache, no-store, must-revalidate" />
        <add name="Pragma" value="no-cache" />
        <add name="Expires" value="0" />
      </customHeaders>

    </httpProtocol>
</system.webServer>     

왜 정상적으로 작동하지 않는지 모르겠습니다.그러나 캐슁을 해제해도 작동하지 않습니다.수동으로 해결할 수 있는 방법은 무엇입니까?크롬 개발 도구가 열려 있으면 새로 고침 아이콘을 마우스 오른쪽 버튼으로 클릭하고 하드 다시 로드('빈 캐시 및 하드 다시 로드')를 수행하면 작동합니다.

저는 Jan Aagard처럼 이것을 해결했습니다.

Google Chrome 사용자 지정 및 제어 > 설정 > 고급 설정 표시...> 브라우징 데이터 지우기...> 'Cached images and files' 확인 > 브라우징 데이터 지우기

ASP.Net 5 RC1을 설치한 후 Visual Studio 2015에서 동일한 문제가 발생한 경우DNX 프로젝트를 실행하거나 디버깅할 때 브라우저 링크 대시보드에 "현재 연결 없음"이 표시되는지 확인합니다. 업데이트를 복구하면 문제가 해결됩니다.

  • Visual Studio 닫기
  • 제어판 > 프로그램 및 기능 열기
  • "Microsoft ASP.NET 5 RC1 업데이트 1"을 마우스 오른쪽 버튼으로 클릭합니다.
  • 변경을 클릭합니다.
  • ASP.NET 5 RC1 업데이트 1 설치 관리자에서 "복구"를 클릭합니다.

이 경우 잘못된 작업 공간 디렉토리가 설정되었습니다.Sources-Page스캐너
즉, 그것은 가리키고 있었습니다.project-master하지만 우리는 실제로 디버그를 하고 있었습니다.project-branch

따라서 솔루션은 올바른 작업 공간 디렉토리를 설정하는 것이었습니다.

언급URL : https://stackoverflow.com/questions/18658185/why-chrome-doesnt-update-typescript-source-files-on-change

반응형