代码之家  ›  专栏  ›  技术社区  ›  sridesmet

在gruntjs中不能将html2js与usemin一起使用

  •  0
  • sridesmet  · 技术社区  · 6 年前

    我试图在我的angularjs项目中使用以下grunt任务:

     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 回复  |  直到 6 年前
    推荐文章