나는 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'
]);
여기에 useminPrepare가 포함 된 쓸데없는 작업을 붙여 넣을 수 있습니까? – vinesh