2016-07-23 16 views
0

私はyeomanを使って角型プロジェクトを作成しました。私がビルドすると、app.jsファイルはdistフォルダに作成されますが、ファイル名はapp.jsですが、app.2bf032ifs.jsです なぜか分かりませんか?以下はファイル名に乱数をつけてファイルを作成していますか?

私は私のuglifyを書かれている方法です - 私はメッセージ

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

1を得る

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

兵卒のコマンドを実行している間に)私は、正しいファイル名を取得する方法がわかりませんdistフォルダ、どう? 2)上記のメッセージを取り除くにはどうすればよいですか? 3)ファイル名、最終的なCSSファイルを生成する際の同様の動作。

注 - 以下は、この戦略は、ファイル毎回の新しいコピーをダウンロードするには、ブラウザに指示するために使用され、これが原因で「filerev」という名前のタスクで起こる私のuseminタスク

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']] 
    } 
    } 
}, 

答えて

1

されるように、そのありませんキャッシュされます。それが起こらないようにするには、タスク 'filerev'にコメントしてください。

のような何か:

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

]);

関連する問題