SAPUI5:使用Grunt缩小和Uglify文件

时间:2018-02-12 10:46:45

标签: gruntjs sapui5 minify grunt-contrib-uglify

我正试图让我的SAPUI5个应用程序在Fiori启动板上缩小。但我面临一些麻烦。我的缩小文件似乎是在'tmp'文件夹中,并且在Fiori启动板中看不到。我确实得到了一些dbg文件,但是旁边没有缩小的普通文件。因此,不使用缩小的文件,但普通文件是。我确实有一个缩小的组件预加载。任何人都对我做错了什么有任何建议?

这是我的gruntfile.js,我现在正在使用:

module.exports = function (grunt) {

    'use strict';

    // Project configuration.
    grunt.initConfig({

        uglify: {

            options: {
                mangle: true,
                compress: {
                    drop_console: true,
                    dead_code: false,
                    unused: false
                }
            },

            files: {
                expand: true,
                cwd: "<%= ref.staging%>",
                src: ["**/*.js", '!test/**', '!test_local.html'],
                dest: "<%= ref.process%>"
            }
        }
    });

    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('@sap/grunt-sapui5-bestpractice-build');

    grunt.registerTask('default', [
        'lint',
        'clean',
        'build',
        'uglify'
    ]);    
};

1 个答案:

答案 0 :(得分:0)

来自build的{​​{1}}任务通常会在grunt-sapui5-bestpractice-build文件夹中生成Component-preload.js个文件。这实际上是您的应用程序的缩小版本。如果您将应用程序部署到存在Dist的FLP,则会加载此文件而不是所有单个文件。