如何跳过CONCAT在繁重的建设

问题描述:

我需要跳过繁重的建设的CONCAT,因为它引起了我很多的错误,和冲突我的角度项目。如何跳过CONCAT在繁重的建设

我想这对我的Gruntfile.js:

copy: { 
     dist: { 
     files: [{ 
      expand: true, 
      dot: true, 
      cwd: '<%= yeoman.app %>', 
      dest: '<%= yeoman.dist %>', 
      src: [ 
      '*.{ico,png,txt}', 
      '*.html', 
      'images/{,*/}*.{webp}', 
      'styles/fonts/{,*/}*.*' 
      ] 
     }, { 
      expand: true, 
      cwd: '.tmp/images', 
      dest: '<%= yeoman.dist %>/images', 
      src: ['generated/*'] 
     },{ 
      expand: true, 
      cwd: '.tmp/scripts', 
      dest: '<%= yeoman.dist %>/scripts', 
      src: ['<%= yeoman.app %>/scripts/{,*/}*.js'] 
     }, { 
      expand: true, 
      cwd: 'bower_components/bootstrap/dist', 
      src: 'fonts/*', 
      dest: '<%= yeoman.dist %>' 
     }] 
     }, 
     styles: { 
     expand: true, 
     cwd: '<%= yeoman.app %>/styles', 
     dest: '.tmp/styles/', 
     src: '{,*/}*.css' 
     } 
    }, 

useminPrepare: { 
     html: '<%= yeoman.app %>/index.html', 
     options: { 
     dest: '<%= yeoman.dist %>', 
     flow: { 
      html: { 
      steps: { 
       js: ['uglifyjs'], 
       css: ['cssmin'] 
      }, 
      post: {} 
      } 
     } 
     } 
    }, 

    grunt.registerTask('build', [ 
    'clean:dist', 
    'wiredep', 
    'useminPrepare', 
    'postcss', 
    'ngtemplates', 
    'ngAnnotate', 
    'copy:dist', 
    'cdnify', 
    'cssmin', 
    'uglify', 
    'filerev', 
    'usemin', 
    'htmlmin' 
    ]); 

不过还是给我的concat的输出脚本丑化。

+0

你能分享一下你得到的错误吗? Uglify不应该失败,除非出现问题。 – caisah

+0

我没有得到任何错误,但没有得到我想要的。我需要一个单独的缩小脚本,而不是我得到一个concataned和缩小脚本 – Maloc

创建自己的任务巫婆将运行ngAnnotate然后丑化和cssmin缩小CSS。

您还可以指定要丑化和注释的grunt.initConfig您的js文件:

ngAnnotate : { 
    dist: { 
     files: { 
      '.tmp/scripts/MYFILE.min.js' : ['app/scripts/MYFILE.js'], 
      /*...*/ 

这是一个更低的版本,更静咕噜构建的,但它会做一个缩小和项目注释。