【问题标题】:SAPUI5: Minify and Uglify files with GruntSAPUI5:使用 Grunt 缩小和 Uglify 文件
【发布时间】:2018-02-12 10:46:45
【问题描述】:

我正在尝试在 Fiori 启动板上缩小我的 SAPUI5 应用之一。但我面临一些麻烦。我的缩小文件似乎位于“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'
    ]);    
};

【问题讨论】:

    标签: gruntjs sapui5 minify grunt-contrib-uglify


    【解决方案1】:

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

    【讨论】:

    • 您好,nlsltz,感谢您的回复。我看到它这样做了,但它也以某种方式加载了整个应用程序,其中包含未缩小的文件。据我了解,这些不应该在不使用或加载缩小时加载。这就是我想要实现的目标。
    • 您是否使用一些默认 URL 参数启动应用程序?如果存在sap-ui-debug=true,FLP 将加载*-dbg.js 文件。 /sap/bc/ui2/flp?sap-ui-debug=true#SemObj-display
    • 不,这很奇怪,文件在调试模式打开或关闭时没有区别。即使我使用默认设置构建应用程序(没有 uglify 只是 lint、clean 和 build)。我确实为每个控制器获取了一个 dbg 文件,但控制器没有受到影响。根本没有缩小或丑化。
    • 您的意思是这些*-dbg.js 文件中的源文件没有被缩小?这将是正常行为。如果您通过 WebIDE 部署应用程序,所有内容都会上传到 ABAP 存储库,但在运行时仅请求 Component-preload.js,其中包含您所有文件的缩小源。
    • 是的,我希望 *-dbg.js 文件不会被缩小。但是例如它创建一个 Basecontroller 和 Basecontroller-dbg 文件。两者都没有缩小,所以我不需要启用调试模式来查看任何 dbg 文件,因为我已经看到了原始文件。我确实看到请求中加载了 Component-preload.js,这很好。但是为什么它在 dbg 文件旁边有普通文件,会破坏 dbg 文件的用途?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 2013-11-04
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多