2014-06-10 6 views
0

저는 최종 클라이언트가 많은 빌드를 얻는 프로젝트를 진행하고 있습니다.전처리기를 사용하여 js, css 또는 html 파일에 날짜 또는 증가하는 "버전"번호가있는 주석을 추가 하시겠습니까?

때로는 수정 사항이보고 된 후 수정되지 않았으며 기술 팀에서 최신 빌드를 업로드하지 않은 것으로 나타났습니다. 우리가 해결할 수있는 해결책은 배포 날짜를 손으로 발표 한 다음 업로드를 확인하고 빌드와 비교하는 것입니다.

팀이 빌드 번호를 잊어 버릴 위험을 없애기 위해 프리 프로세서를 사용하여 주석을 추가하거나 JS var로 추가 할 수 있습니다.

uglify.js에 'define'매개 변수 기능이 있다는 것을 알고 있습니다.이 기능은 팀에서 아무도 경험하지 못했습니까? 또한 나침반을 사용하여 scss 파일을 결합합니다.

+1

그란트를 사용하는 경우'banner' 옵션을 사용할 수 있습니다 - https://github.com/gruntjs/grunt-contrib-uglify#banner –

+0

현재 그 루트를 사용하고 있지 않지만 매우 흥미 롭습니다. 배너 및 꼬리말 옵션이 유용 할 것입니다. –

+0

아마도 쓸데없는 사전 처리 경로로 들어가면 유용 할 것입니다 : https://github.com/steveax/grunt-revgithash – steveax

답변

1

빌드 프로세스에 대한 정보가 없으면 최상의 답변을 제공하기가 어렵습니다. (얼마나 추하게와 나침반 호출?)

여기에 한 가지 방법입니다 :

(echo -n '// '; date; uglify input) > output 

이 추하게의 출력 (source)에 date 명령의 출력을 앞에 추가 리눅스 명령입니다. 비슷한 배치 파일을 Windows 환경에 작성할 수 있습니다. 또는 그런트는


나 자신, 내 프로젝트를 빌드 할 때 자동으로 망할 놈의 버전을 통합하는 시스템을 개발 ... 크로스 플랫폼 솔루션에 사용될 수 있습니다. build output

  • 이 같은 버전이 포함되어 있습니다 : v0.2.9.9 6gec43+ 그것은 망할 놈의 태그와 조각 SHA 커밋의 조합입니다. SHA 조각은 일반적으로 프로젝트 소스 파일의 정확한 버전을 정확하게 나타냅니다.
  • 이 프로세스는 git post-commit 후크를 통해 자동화됩니다. 각 커밋 후에 쉘 스크립트가 실행됩니다. 이 스크립트는 단순히 현재 프로젝트 버전을 저장하는 작은 자바 스크립트 모듈 인 version.js를 씁니다. (어떤 이유로 든 사용할 수 없다면 '알 수 없음'입니다.)
  • script보기 script.
+0

전처리를 관리하기 위해 codekit을 사용하고 있습니다. 나는 자식을 가지고 있고 당신의 접근 방식은 많은 의미를가집니다. 나는 그 이상을 볼 것입니다, 고마워요. 나는 스타일 시트에 콜백을 사용하여 날짜가있는 css 파일에 주석을 추가하지만 쓰기 권한 오류로 실행되는 나침반 설정 루비 파일에 코드를 추가했습니다. –