2016-07-23 37 views
0

Ich habe Yeoman verwendet, um ein eckiges Projekt zu erstellen. Wenn ich baue, wird die Datei app.js im Ordner dist erstellt, aber der Dateiname ist app.js, aber es ist app.2bf032ifs.js Ich weiß nicht warum?Grunt Erstellen von Datei mit Zufallszahl im Dateinamen?

Unten ist, wie ich meine uglify geschrieben haben -

uglify: { 
    build: { 
     src: '<%= yeoman.app %>/scripts/**/*.js', 
     dest: '<%= yeoman.dist %>/scripts/app.js' 
} 
}, 

Während die Grunt Befehl ausführen ich die Meldung

Running "ngtemplates:dist" (ngtemplates) task 
File .tmp/templateCache.js created. 
>> Usemin has not created uglify.generated yet! 

1) Ich weiß nicht bekommen, wie die korrekten Dateinamen in das bekommen Dist Ordner, wie? 2) Wie wird die obige Nachricht loswerden? 3) Dateiname, ähnliches Verhalten beim Generieren der endgültigen CSS-Datei auch.

Hinweis - Unten ist mein usemin Aufgabe

usemin: { 
    html: ['<%= yeoman.dist %>/{,*/}*.html'], 
    css: ['<%= yeoman.dist %>/styles/{,*/}*.css'], 
    js: ['<%= yeoman.dist %>/scripts/{,*/}*.js'], 
    options: { 
    assetsDirs: [ 
     '<%= yeoman.dist %>', 
     '<%= yeoman.dist %>/images', 
     '<%= yeoman.dist %>/styles' 
    ], 
    patterns: { 
     js: [[/(images\/[^''""]*\.(png|jpg|jpeg|gif|webp|svg))/g, 'Replacing references to images']] 
    } 
    } 
}, 

Antwort

1

Dies wegen einer Aufgabe geschieht namens ‚filerev‘ wird diese Strategie verwendet, um den Browser zu anweisen, eine neue Kopie der Datei jedes Mal herunterladen, damit es nicht im Cache gespeichert. Wenn Sie das nicht möchten, kommentieren Sie die Aufgabe 'filerev'.

Etwas wie:

grunt.registerTask('build', [ 
'clean:dist', 
'wiredep', 
'useminPrepare', 
'concurrent:dist', 
'postcss', 
'ngtemplates', 
'concat', 
'ngAnnotate', 
'copy:dist', 
'cdnify', 
'cssmin', 
'uglify', 
//'filerev', 
'usemin', 
'htmlmin' 

]);