2013-07-23 3 views
0

Grunt 라이브로드가 실행 중일 때만 내 index.html 페이지에 코드 스 니펫을 삽입해야합니다. 기본 아이디어는 가짜 HTTP 서버 (몇 줄의 sinonj를 사용하는 것이 쉽다)를 실행하는 것이지만, 내가 그루트 (Grunt)와 함께 개발 모드에있을 때만 가능하다.Grunt로 코드 스 니펫 삽입

Grunt livereload가 HTML 페이지 하단에 스 니펫을 삽입하기 때문에 가능하다는 것을 알았습니다. 질문은 livereload 작업과 동일한 방법으로 내 코드 스 니펫을 삽입하는 방법입니다.

많은 감사,

David.

답변

0

당신이 당신의 주입 HTML을 원하는 위치에 따라 다음 (완전히 테스트되지 않은)처럼 뭔가를 할 수 :

var livereloadUtils = require('grunt-contrib-livereload/lib/utils'); 
var oldGetSnippet = livereloadUtils.getSnippet; 
livereloadUtils.getSnippet = function() { 
    var snippet = oldGetSnippet(); 
    // add your snippet stuff to snippet. So either: 
    // snippet += '<p>your html</p>'; //or 
    // snippet = '<p>your html</p>' + snippet; 
    return snippet; 
}; 
var lrSnippet = livereloadUtils.livereloadSnippet; 

이 만 </body> 후 주입합니다. 무슨 일이 일어나고 있는지 더 잘 이해하려면 libs/utils.js을 살펴보십시오.

+0

대단히 감사합니다. – bdavidxyz