2017-12-01 11 views
0

지난 24 시간 동안 이상한 동작을 보이는 자체 서버에서 iis로 실행되는 .net web forms 응용 프로그램이 있습니다.자바 스크립트 파일이 일관되게로드되지 않습니까?

롤바는 여러 호스트에 대해 특정 js 함수/변수를 찾을 수 없다는 오류를 여러 번 통보했습니다. 나는 오늘 일하러 왔고, chrome dev 도구로 사이트를로드하기 만했다. 소스 파일이 보이지 않았고 따라서 js 파일을로드/스텝 (css & 이미지 파일이있다.)으로 찾지 못했다.

문제를 더욱 혼란스럽게 만들기 위해 페이지를 새로 고친 후 모든 것이 그대로 있어야합니다.

업데이트 된 앱 빌드가 어제 발표되었으므로 그 점과 관련이 있다고 생각 하시나요?

솔직히 다시 일어나는 것을 막기 위해 우리가 조사 할 수있는 것들에 대한 어떤 추측 적 포인터라도 감사 할 것입니다.

+0

여러 개의 JS 파일이 있고 종속성이로드되기 전에 코드가 실행 중이면 '정의되지 않은'오류가 발생합니다. 새로 고침 후 파일은 이미 캐시되므로 "포함 순서대로"로드됩니다. devTools에서 캐시를 사용하지 않도록 설정하고 처음 시도에서만 깨진 지 확인하거나 몇 번 다시로드 해보십시오. – entio

+0

파일이 올바르게 정렬되었지만 맞다고 생각합니다. 배포 할 때 파일을 묶는 것이 의미가 있습니다. 사용자 컨트롤이 통합 된 1 페이지 앱이므로 총 10 개의 js 파일이 있습니다. 나는 그들이 오늘 아침에 페이지를 처음 사용할 때로드하지 않았기 때문에 그게 문제인지는 잘 모르겠다. –

+0

그게 문제라면, 내 대답을 – entio

답변

1

여러 개의 javascript 파일이 있고 종속성이로드되기 전에 코드가 실행 중이면 '정의되지 않은'오류가 발생합니다.

종속성 파일은 이미 캐시되어있어 거의 동시에 동 기적으로로드됩니다. 그래서 다음 번에는 오류가 발생하지 않습니다.

devTools에서 캐시를 비활성화하고 다음 시도가 여전히 작동하는지 확인하고 몇 번 다시로드 해 봅니다.

그게 문제가있는 경우, 당신은 browserify, 웹팩 또는 require.js를 사용하여 예를 들어, 자바 스크립트 코드를 모듈화하고 그것을 비동기 종속성을로드하는 것이 좋습니다. 어쨌든, 당신은 "자바 스크립트로드 순서"를 찾는 주제에서 더 찾을 수 있습니다.