1

Ich muss die concat auf der grunt build überspringen, weil es mir viel Fehler verursachen, und Konflikte in meinem eckigen Projekt.Wie concat in grunt build zu überspringen

Ich habe versucht, diese auf meinem 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' 
    ]); 

Aber geben Sie mir noch eine Leistung von Concat Skripte verunstalten.

+0

Können Sie bitte auch die Fehler teilen, die Sie bekommen? Uglify sollte nicht fehlschlagen, außer für den Fall, dass etwas schief geht. – caisah

+0

Ich habe keinen Fehler bekommen, aber nicht bekommen, was ich will. Ich brauche ein getrenntes Minifikations-Skript, stattdessen bekomme ich ein verkettetes und minimiertes Skript – Maloc

Antwort

2

Erstellen Sie Ihre eigene Aufgabe, die ngAnnotate dann hglify und cssmin für die Verkleinerung css ausführen wird.

Sie können auch Ihre js Dateien angeben, die Sie verunstalten wollen und mit Anmerkungen versehen auf dem grunt.initConfig:

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

Es ist eine niedrigere Version und mehr statische Grunzen zu bauen, aber es wäre eine Verkleinerungs tun und Annotation Ihres Projekts.