나는 YUI 프로젝트를 만들었습니다. 새로운 YUI 코드를 릴리스하면 브라우저에서 SHIFT + REFRESH를 수행 할 때까지 바로 브라우저에 반영되지 않습니다. 나는이 같은 스크립트를로드 할 수 YUI 모듈 접근 방식을 사용하고있다Yui가 새 릴리스로 자바 스크립트 브라우저 캐시를 무효화합니다.
는 :
YUI.GlobalConfig = {
modules: {
'manual-entry-util': {
fullpath: 'resources/js/common.js',
requires: [ 'node']
},
'user-perm-util' : {
fullpath: 'resources/js/userPermUtil.js',
requires: [ 'node', 'io-base', 'json', 'json-stringify']
},
'file-upload-custom' : {
fullpath: 'resources/js/fileUploadCustom.js',
requires: [ 'gallery-datatable-selection','event-custom', 'node']
},
'icsd-uploader' : {
fullpath: 'resources/js/icsdUploader.js',
requires: [ 'uploader', 'node']
},
'ui-util' : {
fullpath: 'resources/js/uiUtil.js',
requires: [ 'node']
}
}
};
나는 우리가 새로운 코드는 브라우저에 의해 선택 될 수 있도록 변수의 일종을 가지고 URL을 수정해야합니다 생각합니다.
maven 또는 다른 도구를 통해이 프로세스를 자동화하는 방법이 있습니까? 예 : .js 파일의 내용에서 해시 값을 생성 한 다음이를 .js 파일의 URL에 추가 할 수 있습니까?
감사합니다. 이것은 꽤 자세하게 보인다. 나는 아직 콤보 로더를 사용하지 않았기 때문에 각 단계를 개별적으로 소화해야 할 것이다. 캐시 무효화를 위해 나는 모든 URL을 수정하고있었습니다.js 파일을 Maven 빌드 프로세스 중에 GIT 해시를 추가하여 (fullpath : 'resources/js/32kdf23rweqeqe/userPermUtil.js') 추가하십시오. 그래서 빌드 도중 .js 파일을이 새로운 위치에 복사하도록 maven에게 요청해야했습니다. ResourceLoaderAware는 js 파일을 해시 기반 폴더에 복사하는 불필요한 단계를 없애줄 것입니다. – makcalif