我正在使用运行 AngularJS 应用程序的 yeoman Web 应用程序模板。
usemin
很棒,但是 AngularJS 文件必须经过预处理ngmin
才能在被usemin
.
我可以使用ngmin
.
ngmin: {
build: {
src: ['<%= yeoman.app %>/js/one.js','<%= yeoman.app %>/js/two.js'],
dest: '<%= yeoman.dist %>/ng/annotated.js'
}
}
基本上我运行一个成功创建的构建annotated.js
。
我想要的是声明annotated.js
文件index.html
以通知usemin
该文件仅用于分发,而不是我提到的用于开发的文件。
<!-- build:js js/app.min.js --> //annotated.js only must be processed instead of those 2 files.
<script src="js/one.js" type="text/javascript"></script>
<script src="js/two.js" type="text/javascript"></script>
<!-- endbuild -->
作为参考,我的 usemin 配置:
useminPrepare: {
options: {
dest: '<%= yeoman.dist %>'
},
html: '<%= yeoman.app %>/index.html'
},
usemin: {
options: {
dirs: ['<%= yeoman.dist %>']
},
html: ['<%= yeoman.dist %>/{,*/}*.html'],
css: ['<%= yeoman.dist %>/css/{,*/}*.css']
}
作为参考,我的构建任务:
grunt.registerTask('build', [
'clean:dist',
'useminPrepare',
'concat',
'cssmin',
'ngmin',
'uglify',
'copy:dist',
'rev',
'usemin'
]);
我怎样才能实现它?