Component-preload.js создан с комментариями - PullRequest
0 голосов
/ 25 апреля 2018

Я работаю над некоторыми аспектами производительности для моего приложения и, как следствие, пытаюсь удалить комментарии из файла Component-preload.js, сгенерированного при сборке приложения (в основном я пытаюсь отключить компонент-предварительную загрузку)

Чтобы сделать это, я сначала попытался использовать "@sap/grunt-sapui5-bestpractice-build", поскольку в его документации указано, что есть уродство, но, к сожалению, оно не удаляет комментарии.

Теперь яработать с внешними плагинами, чтобы добиться этого, но это кажется просто «невозможным».

На данный момент это мой gruntfile.js:

"use strict";

// Initial standard SAP Plugin
grunt.loadNpmTasks("@sap/grunt-sapui5-bestpractice-build");

// Copy plugin configuration
var copyConfig = { 
  copy: {
    main: {
      expand: true,
      cwd: 'webapp/controller',
      src: '**',
      dest: 'webapp/aux',
    }
  }       
};
grunt.config.merge(copyConfig);
grunt.loadNpmTasks("grunt-contrib-copy");

// Uglify plugin configuration
var uglifyConfig = {
  uglify: {
    dist: {
      options:{
        mangle:false
      },
      output: {
        comments: false
      },
      files: [{
        expand: true,
        cwd: 'webapp/controller',
        src: '**/*.js',
        dest: 'webapp/controller'
      }]
    }
  }
};  
grunt.config.merge(uglifyConfig);
grunt.loadNpmTasks("grunt-contrib-uglify");

// Move plugin configuration
var moveConfig = { 
  move: {
    main: {
      src: 'webapp/aux/*',
      dest: 'webapp/controller/'
    }
  }
};
grunt.config.merge(moveConfig);
grunt.loadNpmTasks("grunt-move");

// Custom clean plugin configuration
var cleanConfig = {
  clean: {
    custom: {
      src: 'webapp/aux'
    }
  }
};
grunt.config.merge(cleanConfig);
grunt.loadNpmTasks("grunt-contrib-clean");

grunt.registerTask("default", [
  "clean",
  "lint",
  "copy",
  "uglify",
  "build",
  "move",
  "clean:custom"
]);

Как видите,Я в основном:

  • Копирование исходников с комментариями.
  • Увеличение оригиналов.
  • Вызов сборки (ожидая, что для генерации будут использованы исходные тексты без увеличения)Component-preload.js без комментариев)
  • Восстановление тех, у кого есть комментарии, в папку «Controller» снова.

На данный момент, я не знаю, какие файлы являются IDEиспользуя для генерации Component-preload.js, потому чтоЯ даже пытался сделать сборку с помощью:

  1. Move: Перемещение файлов из папки «Controller» в вспомогательную папку.
  2. Build: ожидание сбоя сборки илипо крайней мере, отсутствие какого-либо контроллера в Component-preload.js

Но результатом этого теста является то, что Component-preload.js создается и содержит код контроллера, так что кажется, что перед запускомВ целом процедура IDE сохраняет копию всех файлов.

Не могли бы вы помочь мне понять это?Или, по крайней мере, как я могу удалить комментарии из сгенерированного Component-preload.js файла ??

Заранее спасибо и извините, если я ничего не объяснил очень ясно.

Кр, Педро.

...