我正在为我的angularjs项目使用以下艰巨的任务:
grunt.registerTask('default', [
'clean', 'copy', 'useminPrepare', 'html2js:dist', 'concat:generated', 'uglify:generated', 'cssmin:generated', 'rev', 'usemin'
]);
我定义了以下选项:
copy: {
main: {
expand: true,
src: ['index.html',
//'assets/css/*',
//'assets/css/**/*',
//'assets/css/**/**/*',
//'assets/css/**/**/**/*',
'assets/emoji/*',
'assets/images/*',
'assets/images/flags/*',
'node_modules/outdatedbrowser/outdatedbrowser/outdatedbrowser.min.js',
'favicon.ico'
// 'app/**',
// '!app/*.js',
// '!app/modules/**/*.js',
// '!app/modules/**/**/*.html' ,
// '!app/modules/**/**/**/*.html'
],
dest: 'dist/'
}
},
html2js: {
dist: {
src: ['app/modules/**/view/*.html',
'app/modules/**/view/**/*.html'],
dest: '.tmp/templates.js'
}
},useminPrepare: {
html: 'index.html',
},
uglify: {
options: {
report: 'min',
mangle: false
}
},
usemin: {
html: ['dist/index.html']
}
正在生成templates.js,同时生成了我的应用程序的缩小版本。但是由于某些原因,模板文件并未添加到grunt usemin-concat任务中。
我在浏览器中遇到以下错误(我已经更新了所有代码以使用显式注入): 未捕获的错误:[$ injector:modulerr]