Я работаю над некоторыми аспектами производительности для моего приложения и, как следствие, пытаюсь удалить комментарии из файла 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
, потому чтоЯ даже пытался сделать сборку с помощью:
- Move: Перемещение файлов из папки «Controller» в вспомогательную папку.
- Build: ожидание сбоя сборки илипо крайней мере, отсутствие какого-либо контроллера в Component-preload.js
Но результатом этого теста является то, что Component-preload.js
создается и содержит код контроллера, так что кажется, что перед запускомВ целом процедура IDE сохраняет копию всех файлов.
Не могли бы вы помочь мне понять это?Или, по крайней мере, как я могу удалить комментарии из сгенерированного Component-preload.js
файла ??
Заранее спасибо и извините, если я ничего не объяснил очень ясно.
Кр, Педро.