无法在GruntJS中将html2js与usemin一起使用

时间:2018-12-10 15:52:22

标签: angularjs gruntjs grunt-usemin

我正在为我的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]

0 个答案:

没有答案