2014-11-20 2 views
0

나는 usemin을 사용하고 있으며 일반적으로 좋아하지만 실제로는 원래의 index.html 파일을 덮어 쓰는 것을 싫어합니다.원래의 index.html 파일을 덮어 쓰지 못하게하는 방법

useminPrepare: { 
    html: '<%= yeoman.app %>/index.html', 
    options: { 
    root: '<%= yeoman.root %>', 
    staging: '<%= yeoman.tmp %>', 
    dest: '<%= yeoman.dist %>', 
    flow: { 
     html: { 
     steps: { 
      js: ['concat', 'uglifyjs'], 
      css: ['cssmin'] 
     }, 
     post: {} 
     } 
    } 
    } 
}, 

나는 결국 꿀꿀 모두를 사용하여 빌드 할 때마다이의 dist 디렉토리에 싣는다 : 내 Gruntfile에 꽤 일반적인 설정을 가지고있다. '임시'수정 작업을 수행해야하는 대부분의 다른 작업은 .tmp 디렉토리의 파일을 복사하고 수정합니다.

usemin은 실제 index.html 파일을 가지고 있습니다. 나는 Github이 새 코드를 체크인 할 때마다 파일이 변경되었다고 생각하기 때문에 특히 마음에 들지 않습니다.

다른 대부분의 불평 플러그인과 마찬가지로 .tmp 디렉토리를 사용하도록 usemin에 알릴 방법이 있습니까?

나는 내 임시 디렉토리를 지정합니까 :

staging: '<%= yeoman.tmp %>' 

하지만 덮어 쓰지 index.html 파일을 방지하기 위해 보이지 않는다.

감사합니다. UPDATE

여기

(아래의 코멘트 당)이 usemin 작업 자체이다 :

// Performs rewrites based on filerev and the useminPrepare configuration 
usemin: { 
    html: ['<%= yeoman.dist %>/{,*/}*.html'], 
    css: ['<%= yeoman.dist %>/styles/{,*/}*.css'], 
    options: { 
    assetsDirs: ['<%= yeoman.dist %>','<%= yeoman.dist %>/images'] 
    } 
}, 

여기 useminPrepare 및 usemin 모두 사용하는 고된 작업입니다 :

grunt.registerTask('build', [ 
    'clean:dist', 
    'wiredep', 
    'useminPrepare', 
    'concurrent:dist', 
    'autoprefixer', 
    'concat', 
    'ngAnnotate', 
    'copy:dist', 
    'cdnify', 
    'cssmin', 
    'uglify', 
    'filerev', 
    'usemin', 
    'htmlmin', 
    'bridge:dist' 
]); 
+0

여기에 useminPrepare가 포함 된 쓸데없는 작업을 붙여 넣을 수 있습니까? – vinesh

답변

-2

그냥 filerev 작업을 수행하지 마십시오. 이것은 원본 html 파일을 수정하는 작업입니다.

+0

죄송합니다. 잘못 클릭했습니다. 파일 rev 작업은 foo.bar와 같은 파일을 받아서 foo.59bcc3ad.bar로 변환합니다. 원본 파일에는 영향을 미치지 않습니다. 내가 말할 수있는 한 내가 직면 한 문제는 보어와 결합 될 때 usemin 작업이 툴툴 거리는 동안 번재 구성 요소를 '주입'하려고한다는 것입니다. 비록 내가 설정 한 방식으로 인해 파일이 실제로 변경되지는 않지만. 그러나이 파일에 대한 내 버전 제어가 엉망이됩니다. – lostdorje

+0

@lostdorje 오, 오답을 잘못해서 죄송합니다. 당신은 빌드 프로세스 동안 bower 컴포넌트의 참조를 '주입'한다고했는데, 아시다시피, 그것은 와이어 뎁의 기능입니다. 그러므로 올바른 사용법에 대해 문서를 체크 아웃하십시오. – plrthink

관련 문제